public abstract class AbstractBooleanArrayAssert<S extends AbstractBooleanArrayAssert<S>> extends AbstractArrayAssert<S,boolean[],Boolean>
Modifier and Type | Field and Description |
---|---|
protected BooleanArrays |
arrays |
actual, info, myself
Constructor and Description |
---|
AbstractBooleanArrayAssert(boolean[] actual,
Class<?> selfType) |
Modifier and Type | Method and Description |
---|---|
S |
contains(boolean... values)
Verifies that the actual array contains the given values, in any order.
|
S |
contains(boolean value,
Index index)
Verifies that the actual array contains the given value at the given index.
|
S |
containsExactly(boolean... values)
Verifies that the actual group contains only the given values and nothing else, in order.
|
S |
containsOnly(boolean... values)
Verifies that the actual array contains only the given values and nothing else, in any order.
|
S |
containsOnlyOnce(boolean... values)
Verifies that the actual array contains the given values only once.
|
S |
containsSequence(boolean... sequence)
Verifies that the actual array contains the given sequence, without any other values between them.
|
S |
containsSubsequence(boolean... subsequence)
Verifies that the actual array contains the given subsequence (possibly with other values between them).
|
S |
doesNotContain(boolean... values)
Verifies that the actual array does not contain the given values.
|
S |
doesNotContain(boolean value,
Index index)
Verifies that the actual array does not contain the given value at the given index.
|
S |
doesNotHaveDuplicates()
Verifies that the actual array does not contain duplicates.
|
S |
endsWith(boolean... sequence)
Verifies that the actual array ends with the given sequence of values, without any other values between them.
|
S |
hasSameSizeAs(Iterable<?> other)
Verifies that the actual group has the same size as given
Iterable . |
S |
hasSize(int expected)
Verifies that the number of values in the actual group is equal to the given one.
|
void |
isEmpty()
Verifies that the actual group of values is empty.
|
S |
isNotEmpty()
Verifies that the actual group of values is not empty.
|
void |
isNullOrEmpty()
Verifies that the actual group of values is
null or empty. |
S |
isSorted()
Verifies that the actual array is sorted into ascending order according to the natural ordering of its elements.
|
S |
isSortedAccordingTo(Comparator<? super Boolean> comparator)
Verifies that the actual array is sorted according to the given comparator. Empty arrays are considered sorted whatever
the comparator is. One element arrays are considered sorted if element is compatible with comparator, otherwise an
AssertionError is thrown.
|
S |
startsWith(boolean... sequence)
Verifies that the actual array starts with the given sequence of values, without any other values between them.
|
S |
usingDefaultElementComparator()
Deprecated.
Custom element Comparator is not supported for Boolean array comparison.
|
S |
usingElementComparator(Comparator<? super Boolean> customComparator)
Deprecated.
Custom element Comparator is not supported for Boolean array comparison.
|
hasSameSizeAs, inBinary, inHexadecimal
as, as, asList, asString, describedAs, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, equals, failure, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, hasToString, is, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, matches, matches, overridingErrorMessage, usingComparator, usingDefaultComparator, withThreadDumpOnError
protected BooleanArrays arrays
public AbstractBooleanArrayAssert(boolean[] actual, Class<?> selfType)
public void isNullOrEmpty()
null
or empty.public void isEmpty()
public S isNotEmpty()
this
assertion object.public S hasSize(int expected)
Example:
// assertion will pass
assertThat(new boolean[] { true, false }).hasSize(2);
// assertion will fail
assertThat(new boolean[] { true }).hasSize(2);
expected
- the expected number of values in the actual group.this
assertion object.public S hasSameSizeAs(Iterable<?> other)
Iterable
.
Example:
Iterable<String> abc = newArrayList("a", "b", "c");
Iterable<Ring> elvesRings = newArrayList(vilya, nenya, narya);
// assertions will pass
assertThat(elvesRings).hasSameSizeAs(abc);
Example:
// assertion will pass
assertThat(new boolean[] { true, false }).hasSameSizeAs(Arrays.asList(1, 2));
// assertion will fail
assertThat(new boolean[] { true, false }).hasSameSizeAs(Arrays.asList(1, 2, 3));
other
- the Iterable
to compare size with actual group.this
assertion object.public S contains(boolean... values)
Example:
// assertion will pass
assertThat(new boolean[] { true, false }).contains(true, false);
assertThat(new boolean[] { false, true }).contains(true, false);
assertThat(new boolean[] { true, false }).contains(true);
// assertion will fail
assertThat(new boolean[] { true, true }).contains(false);
values
- the given values.this
assertion object.NullPointerException
- if the given argument is null
.IllegalArgumentException
- if the given argument is an empty array.AssertionError
- if the actual array is null
.AssertionError
- if the actual array does not contain the given values.public S containsOnly(boolean... values)
Example:
// assertion will pass
assertThat(new boolean[] { true, false }).containsOnly(true, false);
assertThat(new boolean[] { true, false, false, true }).containsOnly(true, false);
// assertion will fail
assertThat(new boolean[] { true, false }).containsOnly(false);
values
- the given values.this
assertion object.NullPointerException
- if the given argument is null
.IllegalArgumentException
- if the given argument is an empty array.AssertionError
- if the actual array is null
.AssertionError
- if the actual array does not contain the given values, i.e. the actual array contains some
or none of the given values, or the actual array contains more values than the given ones.public S containsOnlyOnce(boolean... values)
Examples :
// assertion will pass
assertThat(new boolean[] { true, false }).containsOnlyOnce(true, false);
// assertions will fail
assertThat(new boolean[] { true, false, true }).containsOnlyOnce(true);
assertThat(new boolean[] { true }).containsOnlyOnce(false);
assertThat(new boolean[] { true }).containsOnlyOnce(true, false);
values
- the given values.this
assertion object.NullPointerException
- if the given argument is null
.IllegalArgumentException
- if the given argument is an empty array.AssertionError
- if the actual array is null
.AssertionError
- if the actual group does not contain the given values, i.e. the actual group contains some
or none of the given values, or the actual group contains more than once these values.public S containsSequence(boolean... sequence)
Example:
// assertion will pass
assertThat(new boolean[] { true, false }).containsSequence(true, false);
assertThat(new boolean[] { true, false, false, true }).containsSequence(false, true);
// assertion will fail
assertThat(new boolean[] { true, true, false }).containsSequence(false, true);
sequence
- the sequence of values to look for.AssertionError
- if the actual array is null
.AssertionError
- if the given array is null
.AssertionError
- if the actual array does not contain the given sequence.public S containsSubsequence(boolean... subsequence)
Example:
// assertion will pass
assertThat(new boolean[] { true, false }).containsSubsequence(true, false);
assertThat(new boolean[] { true, false, false, true }).containsSubsequence(true, true);
// assertion will fail
assertThat(new boolean[] { true, true, false }).containsSubsequence(false, true);
subsequence
- the subsequence of values to look for.AssertionError
- if the actual array is null
.AssertionError
- if the given array is null
.AssertionError
- if the actual array does not contain the given subsequence.public S contains(boolean value, Index index)
Example:
// assertion will pass
assertThat(new boolean[] { true, false }).contains(true, atIndex(O));
assertThat(new boolean[] { true, false }).contains(false, atIndex(1));
// assertion will fail
assertThat(new boolean[] { true, false }).contains(false, atIndex(0));
assertThat(new boolean[] { true, false }).contains(true, atIndex(1));
value
- the value to look for.index
- the index where the value should be stored in the actual array.AssertionError
- if the actual array is null
or empty.NullPointerException
- if the given Index
is null
.IndexOutOfBoundsException
- if the value of the given Index
is equal to or greater than the size of
the actual array.AssertionError
- if the actual array does not contain the given value at the given index.public S doesNotContain(boolean... values)
Example:
// assertion will pass
assertThat(new boolean[] { true, true }).doesNotContain(false);
// assertion will fail
assertThat(new boolean[] { true, true, false }).doesNotContain(false);
values
- the given values.this
assertion object.NullPointerException
- if the given argument is null
.IllegalArgumentException
- if the given argument is an empty array.AssertionError
- if the actual array is null
.AssertionError
- if the actual array contains any of the given values.public S doesNotContain(boolean value, Index index)
Example:
// assertion will pass
assertThat(new boolean[] { true, false }).doesNotContain(true, atIndex(1));
assertThat(new boolean[] { true, false }).doesNotContain(false, atIndex(0));
// assertion will fail
assertThat(new boolean[] { true, false }).doesNotContain(false, atIndex(1));
assertThat(new boolean[] { true, false }).doesNotContain(true, atIndex(0));
value
- the value to look for.index
- the index where the value should be stored in the actual array.AssertionError
- if the actual array is null
.NullPointerException
- if the given Index
is null
.AssertionError
- if the actual array contains the given value at the given index.public S doesNotHaveDuplicates()
Example:
// assertion will pass
assertThat(new boolean[] { true, false }).doesNotHaveDuplicates();
// assertion will fail
assertThat(new boolean[] { true, true, false }).doesNotHaveDuplicates();
this
assertion object.AssertionError
- if the actual array is null
.AssertionError
- if the actual array contains duplicates.public S startsWith(boolean... sequence)
containsSequence(boolean...)
, but it also verifies that the first element in the
sequence is also first element of the actual array.
Example:
// assertion will pass
assertThat(new boolean[] { true, false, false, true }).startsWith(true, false);
// assertion will fail
assertThat(new boolean[] { true, false, false, true }).startsWith(false, false, true);
sequence
- the sequence of values to look for.NullPointerException
- if the given argument is null
.IllegalArgumentException
- if the given argument is an empty array.AssertionError
- if the actual array is null
.AssertionError
- if the actual array does not start with the given sequence.public S endsWith(boolean... sequence)
containsSequence(boolean...)
, but it also verifies that the last element in the
sequence is also last element of the actual array.
Example:
// assertion will pass
assertThat(new boolean[] { true, false, false, true }).endsWith(false, false, true);
// assertion will fail
assertThat(new boolean[] { true, false, false, true }).endsWith(true, false);
sequence
- the sequence of values to look for.NullPointerException
- if the given argument is null
.IllegalArgumentException
- if the given argument is an empty array.AssertionError
- if the actual array is null
.AssertionError
- if the actual array does not end with the given sequence.public S isSorted()
All array elements must be primitive or implement the Comparable
interface and must be mutually comparable (that is,
e1.compareTo(e2) must not throw a ClassCastException for any elements e1 and e2 in the array), examples :
this
assertion object.public S isSortedAccordingTo(Comparator<? super Boolean> comparator)
comparator
- the Comparator
used to compare array elementsthis
assertion object.@Deprecated public final S usingElementComparator(Comparator<? super Boolean> customComparator)
customComparator
- the comparator to use for incoming assertion checks.this
assertion object.UnsupportedOperationException
- if this method is called.@Deprecated public final S usingDefaultElementComparator()
this
assertion object.UnsupportedOperationException
- if this method is called.public S containsExactly(boolean... values)
Example :
// assertion will pass
assertThat(new boolean[] { true, false, true }).containsExactly(true, false, true);
// assertion will fail as actual and expected orders differ.
assertThat(new boolean[] { true, false, true }).containsExactly(false, true, true);
values
- the given values.this
assertion object.NullPointerException
- if the given argument is null
.AssertionError
- if the actual group is null
.AssertionError
- if the actual group does not contain the given values with same order, i.e. the actual group
contains some or none of the given values, or the actual group contains more values than the given ones
or values are the same but the order is not.Copyright © 2014-2015 AssertJ. All Rights Reserved.