Package org.assertj.core.api
Class AbstractBooleanArrayAssert<SELF extends AbstractBooleanArrayAssert<SELF>>
java.lang.Object
org.assertj.core.api.AbstractAssert<SELF,boolean[]>
org.assertj.core.api.AbstractEnumerableAssert<SELF,boolean[],Boolean>
org.assertj.core.api.AbstractArrayAssert<SELF,boolean[],Boolean>
org.assertj.core.api.AbstractBooleanArrayAssert<SELF>
- All Implemented Interfaces:
ArraySortedAssert<AbstractArrayAssert<SELF,
,boolean[], Boolean>, Boolean> Assert<SELF,
,boolean[]> Descriptable<SELF>
,EnumerableAssert<AbstractEnumerableAssert<SELF,
,boolean[], Boolean>, Boolean> ExtensionPoints<SELF,
boolean[]>
- Direct Known Subclasses:
BooleanArrayAssert
public abstract class AbstractBooleanArrayAssert<SELF extends AbstractBooleanArrayAssert<SELF>>
extends AbstractArrayAssert<SELF,boolean[],Boolean>
-
Field Summary
FieldsFields inherited from class org.assertj.core.api.AbstractAssert
actual, conditions, info, myself, objects
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncontains
(boolean... values) Verifies that the actual array contains the given values, in any order.Verifies that the actual array contains the given value at the given index.containsExactly
(boolean... values) Verifies that the actual group contains only the given values and nothing else, in order.containsExactlyInAnyOrder
(boolean... values) Verifies that the actual group contains exactly the given values and nothing else, in any order.containsOnly
(boolean... values) Verifies that the actual array contains only the given values and nothing else, in any order.containsOnlyOnce
(boolean... values) Verifies that the actual array contains the given values only once.containsSequence
(boolean... sequence) Verifies that the actual array contains the given sequence, without any other values between them.containsSubsequence
(boolean... subsequence) Verifies that the actual array contains the given subsequence (possibly with other values between them).doesNotContain
(boolean... values) Verifies that the actual array does not contain the given values.doesNotContain
(boolean value, Index index) Verifies that the actual array does not contain the given value at the given index.Verifies that the actual array does not contain duplicates.endsWith
(boolean... sequence) Verifies that the actual array ends with the given sequence of values, without any other values between them.hasSameSizeAs
(Iterable<?> other) Verifies that the actual group has the same size as givenIterable
.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.Verifies that the actual group of values is not empty.void
Verifies that the actual group of values isnull
or empty.isSorted()
Verifies that the actual array is sorted in ascending order according to the natural ordering of its elements.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 the element is compatible with comparator, otherwise an AssertionError is thrown.startsWith
(boolean... sequence) Verifies that the actual array starts with the given sequence of values, without any other values between them.final SELF
Deprecated.Custom element Comparator is not supported for Boolean array comparison.final SELF
usingElementComparator
(Comparator<? super Boolean> customComparator) Deprecated.Custom element Comparator is not supported for Boolean array comparison.Methods inherited from class org.assertj.core.api.AbstractEnumerableAssert
hasSameSizeAs, inBinary, inHexadecimal
Methods inherited from class org.assertj.core.api.AbstractAssert
as, as, asList, asString, describedAs, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, equals, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, hasToString, is, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isInstanceOfSatisfying, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, matches, matches, overridingErrorMessage, satisfies, setCustomRepresentation, throwAssertionError, usingComparator, usingDefaultComparator, withFailMessage, withRepresentation, withThreadDumpOnError
-
Field Details
-
arrays
-
-
Constructor Details
-
AbstractBooleanArrayAssert
-
-
Method Details
-
isNullOrEmpty
public void isNullOrEmpty()Verifies that the actual group of values isnull
or empty.Example:
// assertions will pass List<String> strings = new ArrayList<>(); assertThat(strings).isNullOrEmpty(); assertThat(new int[] { }).isNullOrEmpty(); // assertions will fail assertThat(new String[] { "a", "b"}).isNullOrEmpty(); assertThat(Arrays.asList(1, 2, 3)).isNullOrEmpty();
-
isEmpty
public void isEmpty()Verifies that the actual group of values is empty.Example:
// assertions will pass assertThat(new ArrayList()).isEmpty(); assertThat(new int[] { }).isEmpty(); // assertions will fail assertThat(new String[] { "a", "b" }).isEmpty(); assertThat(Arrays.asList(1, 2, 3)).isEmpty();
-
isNotEmpty
Verifies that the actual group of values is not empty.Example:
// assertions will pass assertThat(new String[] { "a", "b" }).isNotEmpty(); assertThat(Arrays.asList(1, 2, 3)).isNotEmpty(); // assertions will fail assertThat(new ArrayList()).isNotEmpty(); assertThat(new int[] { }).isNotEmpty();
- Returns:
this
assertion object.
-
hasSize
Verifies that the number of values in the actual group is equal to the given one.Example:
// assertions will pass assertThat(new String[] { "a", "b" }).hasSize(2); assertThat(Arrays.asList(1, 2, 3)).hasSize(3); // assertions will fail assertThat(new ArrayList()).hasSize(1); assertThat(new int[] { 1, 2, 3 }).hasSize(2);
Example:
// assertion will pass assertThat(new boolean[] { true, false }).hasSize(2); // assertion will fail assertThat(new boolean[] { true }).hasSize(2);
- Parameters:
expected
- the expected number of values in the actual group.- Returns:
this
assertion object.
-
hasSameSizeAs
Verifies that the actual group has the same size as givenIterable
.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));
- Parameters:
other
- theIterable
to compare size with actual group.- Returns:
this
assertion object.
-
contains
Verifies that the actual array contains the given values, in any order.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);
- Parameters:
values
- the given values.- Returns:
this
assertion object.- Throws:
NullPointerException
- if the given argument isnull
.IllegalArgumentException
- if the given argument is an empty array.AssertionError
- if the actual array isnull
.AssertionError
- if the actual array does not contain the given values.
-
containsOnly
Verifies that the actual array contains only the given values and nothing else, in any order.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);
- Parameters:
values
- the given values.- Returns:
this
assertion object.- Throws:
NullPointerException
- if the given argument isnull
.IllegalArgumentException
- if the given argument is an empty array.AssertionError
- if the actual array isnull
.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.
-
containsOnlyOnce
Verifies that the actual array contains the given values only once.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);
- Parameters:
values
- the given values.- Returns:
this
assertion object.- Throws:
NullPointerException
- if the given argument isnull
.IllegalArgumentException
- if the given argument is an empty array.AssertionError
- if the actual array isnull
.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.
-
containsSequence
Verifies that the actual array contains the given sequence, without any other values between them.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);
- Parameters:
sequence
- the sequence of values to look for.- Returns:
- myself assertion object.
- Throws:
AssertionError
- if the actual array isnull
.AssertionError
- if the given array isnull
.AssertionError
- if the actual array does not contain the given sequence.
-
containsSubsequence
Verifies that the actual array contains the given subsequence (possibly with other values between them).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);
- Parameters:
subsequence
- the subsequence of values to look for.- Returns:
- myself assertion object.
- Throws:
AssertionError
- if the actual array isnull
.AssertionError
- if the given array isnull
.AssertionError
- if the actual array does not contain the given subsequence.
-
contains
Verifies that the actual array contains the given value at the given 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));
- Parameters:
value
- the value to look for.index
- the index where the value should be stored in the actual array.- Returns:
- myself assertion object.
- Throws:
AssertionError
- if the actual array isnull
or empty.NullPointerException
- if the givenIndex
isnull
.IndexOutOfBoundsException
- if the value of the givenIndex
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.
-
doesNotContain
Verifies that the actual array does not contain the given values.Example:
// assertion will pass assertThat(new boolean[] { true, true }).doesNotContain(false); // assertion will fail assertThat(new boolean[] { true, true, false }).doesNotContain(false);
- Parameters:
values
- the given values.- Returns:
this
assertion object.- Throws:
NullPointerException
- if the given argument isnull
.IllegalArgumentException
- if the given argument is an empty array.AssertionError
- if the actual array isnull
.AssertionError
- if the actual array contains any of the given values.
-
doesNotContain
Verifies that the actual array does not contain the given value at the given 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));
- Parameters:
value
- the value to look for.index
- the index where the value should be stored in the actual array.- Returns:
- myself assertion object.
- Throws:
AssertionError
- if the actual array isnull
.NullPointerException
- if the givenIndex
isnull
.AssertionError
- if the actual array contains the given value at the given index.
-
doesNotHaveDuplicates
Verifies that the actual array does not contain duplicates.Example:
// assertion will pass assertThat(new boolean[] { true, false }).doesNotHaveDuplicates(); // assertion will fail assertThat(new boolean[] { true, true, false }).doesNotHaveDuplicates();
- Returns:
this
assertion object.- Throws:
AssertionError
- if the actual array isnull
.AssertionError
- if the actual array contains duplicates.
-
startsWith
Verifies that the actual array starts with the given sequence of values, without any other values between them. Similar to
, but it also verifies that the first element in the sequence is also first element of the actual array.containsSequence(boolean...)
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);
- Parameters:
sequence
- the sequence of values to look for.- Returns:
- myself assertion object.
- Throws:
NullPointerException
- if the given argument isnull
.IllegalArgumentException
- if the given argument is an empty array.AssertionError
- if the actual array isnull
.AssertionError
- if the actual array does not start with the given sequence.
-
endsWith
Verifies that the actual array ends with the given sequence of values, without any other values between them. Similar to
, but it also verifies that the last element in the sequence is also last element of the actual array.containsSequence(boolean...)
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);
- Parameters:
sequence
- the sequence of values to look for.- Returns:
- myself assertion object.
- Throws:
NullPointerException
- if the given argument isnull
.IllegalArgumentException
- if the given argument is an empty array.AssertionError
- if the actual array isnull
.AssertionError
- if the actual array does not end with the given sequence.
-
isSorted
Verifies that the actual array is sorted in ascending order according to the natural ordering of its elements.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 :- a array composed of {2, 4, 6} is ok because the element type is a primitive type.
- a array composed of {"a1", "a2", "a3"} is ok because the element type (String) is Comparable
- a array composed of Rectangle {r1, r2, r3} is NOT ok because Rectangle is not Comparable
- a array composed of {True, "abc", False} is NOT ok because elements are not mutually comparable (even though each element type implements Comparable)
- Returns:
this
assertion object.
-
isSortedAccordingTo
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 the element is compatible with comparator, otherwise an AssertionError is thrown.- Parameters:
comparator
- theComparator
used to compare array elements- Returns:
this
assertion object.
-
usingElementComparator
Deprecated.Custom element Comparator is not supported for Boolean array comparison.Do not use this method.- Parameters:
customComparator
- the comparator to use for incoming assertion checks.- Returns:
this
assertion object.- Throws:
UnsupportedOperationException
- if this method is called.
-
usingDefaultElementComparator
Deprecated.Custom element Comparator is not supported for Boolean array comparison.Do not use this method.- Returns:
this
assertion object.- Throws:
UnsupportedOperationException
- if this method is called.
-
containsExactly
Verifies that the actual group contains only the given values and nothing else, in order.Example :
// assertion will pass assertThat(new boolean[] { true, false, true }).containsExactly(true, false, true); // assertion will fail as actual and expected order differ assertThat(new boolean[] { true, false, true }).containsExactly(false, true, true);
- Parameters:
values
- the given values.- Returns:
this
assertion object.- Throws:
NullPointerException
- if the given argument isnull
.AssertionError
- if the actual group isnull
.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.
-
containsExactlyInAnyOrder
Verifies that the actual group contains exactly the given values and nothing else, in any order.
Example :
// assertions will pass assertThat(new boolean[] { true, false }).containsExactlyInAnyOrder(false, true); assertThat(new boolean[] { true, false, true }).containsExactlyInAnyOrder(true, true, false); // assertions will fail assertThat(new boolean[] { true, false }).containsExactlyInAnyOrder(true); assertThat(new boolean[] { true }).containsExactlyInAnyOrder(false, true); assertThat(new boolean[] { true, true, false }).containsExactlyInAnyOrder(false, true);
- Parameters:
values
- the given values.- Returns:
this
assertion object.- Throws:
NullPointerException
- if the given argument isnull
.AssertionError
- if the actual group isnull
.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 values than the given ones.- Since:
- 2.6.0 / 3.6.0
-