SELF
- the "self" type of this assertion class.ACTUAL
- the type of the "actual" value which is an Array of ELEMENT.ELEMENT
- the type of the "actual" array element.public abstract class AbstractEnumerableAssert<SELF extends AbstractEnumerableAssert<SELF,ACTUAL,ELEMENT>,ACTUAL,ELEMENT> extends AbstractAssert<SELF,ACTUAL> implements EnumerableAssert<AbstractEnumerableAssert<SELF,ACTUAL,ELEMENT>,ELEMENT>
actual, info, myself, throwUnsupportedExceptionOnEquals
Constructor and Description |
---|
AbstractEnumerableAssert(ACTUAL actual,
Class<?> selfType) |
Modifier and Type | Method and Description |
---|---|
SELF |
hasSameSizeAs(Object other)
Verifies that the actual group has the same size as given array.
|
SELF |
inBinary()
Use binary object representation instead of standard representation in error messages.
|
SELF |
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, hasSameHashCodeAs, hasToString, is, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isInstanceOfSatisfying, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, matches, matches, newListAssertInstance, overridingErrorMessage, satisfies, satisfies, satisfiesAnyOf, satisfiesAnyOf, setCustomRepresentation, throwAssertionError, usingComparator, usingComparator, usingDefaultComparator, withFailMessage, withRepresentation, withThreadDumpOnError
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
hasSameSizeAs, hasSize, hasSizeBetween, hasSizeGreaterThan, hasSizeGreaterThanOrEqualTo, hasSizeLessThan, hasSizeLessThanOrEqualTo, isEmpty, isNotEmpty, isNullOrEmpty, usingDefaultElementComparator, usingElementComparator
public SELF hasSameSizeAs(Object other)
Parameter is declared as Object to accept both Object[] and primitive arrays (e.g. int[]).
Example: int[] oneTwoThree = {1, 2, 3};
Iterable<Ring> elvesRings = newArrayList(vilya, nenya, narya);
// assertion will pass
assertThat(elvesRings).hasSameSizeAs(oneTwoThree);
// assertions will fail
assertThat(elvesRings).hasSameSizeAs(new int[] { 1, 2});
assertThat(elvesRings).hasSameSizeAs(new int[] { 1, 2, 3, 4});
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<SELF extends AbstractEnumerableAssert<SELF,ACTUAL,ELEMENT>,ACTUAL,ELEMENT>,ELEMENT>
other
- the array to compare size with actual group.this
assertion object.public SELF inHexadecimal()
It can be useful to better understand what the error was with a more meaningful error message.
Example
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<SELF extends AbstractEnumerableAssert<SELF,ACTUAL,ELEMENT>,ACTUAL>
this
assertion object.public SELF inBinary()
AbstractAssert
Example:
assertThat(1).inBinary().isEqualTo(2);
org.junit.ComparisonFailure:
Expected :0b00000000_00000000_00000000_00000010
Actual :0b00000000_00000000_00000000_00000001
inBinary
in class AbstractAssert<SELF extends AbstractEnumerableAssert<SELF,ACTUAL,ELEMENT>,ACTUAL>
this
assertion object.Copyright © 2014–2019 AssertJ. All rights reserved.