S
- the "self" type of this assertion class.A
- the type of the "actual" value which is an Array of E.E
- the type of the "actual" array element.public abstract class AbstractEnumerableAssert<S extends AbstractEnumerableAssert<S,A,E>,A,E> extends AbstractAssert<S,A> implements EnumerableAssert<AbstractEnumerableAssert<S,A,E>,E>
actual, info, myself
Modifier | Constructor and Description |
---|---|
protected |
AbstractEnumerableAssert(A actual,
Class<?> selfType) |
Modifier and Type | Method and Description |
---|---|
S |
hasSameSizeAs(Object other)
Verifies that the actual group has the same size as given array.
|
S |
inBinary()
Use binary object representation instead of standard representation in error messages.
|
S |
inHexadecimal()
Enable hexadecimal object representation of Iterable elements instead of standard java representation in error messages.
|
as, as, asList, asString, describedAs, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, equals, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, is, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, overridingErrorMessage, usingComparator, usingDefaultComparator, withThreadDumpOnError
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
hasSameSizeAs, hasSize, isEmpty, isNotEmpty, isNullOrEmpty, usingDefaultElementComparator, usingElementComparator
public S hasSameSizeAs(Object other)
int[] oneTwoThree = {1, 2, 3};
Iterable<Ring> elvesRings = newArrayList(vilya, nenya, narya);
// assertions will pass
assertThat(elvesRings).hasSameSizeAs(oneTwoThree);
Example with byte array:
// assertions will pass
assertThat(new byte[]{1, 2}).hasSameSizeAs(new byte[]{2, 3});
assertThat(new byte[]{1, 2}).hasSameSizeAs(new Byte[]{2, 3});
assertThat(new byte[]{1, 2}).hasSameSizeAs(new int[]{2, 3});
assertThat(new byte[]{1, 2}).hasSameSizeAs(new String[]{"1", "2"});
// assertion will fail
assertThat(new byte[]{ 1, 2 }).hasSameSizeAs(new byte[]{ 1, 2, 3 });
hasSameSizeAs
in interface EnumerableAssert<AbstractEnumerableAssert<S extends AbstractEnumerableAssert<S,A,E>,A,E>,E>
other
- the array to compare size with actual group.this
assertion object.public S inHexadecimal()
assertThat(new byte[]{0x10,0x20}).inHexadecimal().contains(new byte[]{0x30});
With standard error message:
Expecting:
<[16, 32]>
to contain:
<[48]>
but could not find:
<[48]>
With Hexadecimal error message:
Expecting:
<[0x10, 0x20]>
to contain:
<[0x30]>
but could not find:
<[0x30]>
inHexadecimal
in class AbstractAssert<S extends AbstractEnumerableAssert<S,A,E>,A>
this
assertion object.public S inBinary()
AbstractAssert
assertThat(1).inBinary().isEqualTo(2);
org.junit.ComparisonFailure:
Expected :0b00000000_00000000_00000000_00000010
Actual :0b00000000_00000000_00000000_00000001
inBinary
in class AbstractAssert<S extends AbstractEnumerableAssert<S,A,E>,A>
this
assertion object.Copyright © 2013-2015 AssertJ. All Rights Reserved.