Top Fields Constructors Methods
org.assertj.core.api

public abstract Class AbstractBooleanArrayAssert<SELF extends AbstractBooleanArrayAssert<SELF>>

extends AbstractArrayAssert<SELF extends AbstractBooleanArrayAssert<SELF>, boolean[], Boolean>
Class Inheritance
Known Direct Subclasses
org.assertj.core.api.BooleanArrayAssert
Static Imports
java.util.stream.IntStream.range

Field Summary

Modifier and TypeField and Description
protected BooleanArrays

Constructor Summary

AccessConstructor and Description
protected
AbstractBooleanArrayAssert(boolean[] actual, Class<?> selfType)

Method Summary

Modifier and TypeMethod and Description
public SELF

Returns:

this assertion object.
contains
(boolean...
the given values.
values
)

Verifies that the actual array contains the given values, in any order.

public SELF

Returns:

this assertion object.
contains
(Boolean[]
the given values.
values
)

Verifies that the actual array contains the values of the given array, in any order.

public SELF

Returns:

myself assertion object.
contains
(boolean
the value to look for.
value
,
Index
the index where the value should be stored in the actual array.
index
)

Verifies that the actual array contains the given value at the given index.

public SELF

Returns:

this assertion object.
containsAnyOf
(boolean...
the values whose at least one which is expected to be in the array under test.
values
)

Verifies that the actual array contains at least one of the given values.

public SELF

Returns:

this assertion object.
containsAnyOf
(Boolean[]
the values whose at least one which is expected to be in the array under test.
values
)

Verifies that the actual array contains at least one of the values of the given array.

public SELF

Returns:

this assertion object.
containsExactly
(boolean...
the given values.
values
)

Verifies that the actual group contains only the given values and nothing else, in order.

public SELF

Returns:

this assertion object.
containsExactly
(Boolean[]
the given values.
values
)

Verifies that the actual group contains only the values of the given array and nothing else, in order.

public SELF

Returns:

this assertion object.
containsExactlyInAnyOrder
(boolean...
the given values.
values
)

Verifies that the actual group contains exactly the given values and nothing else, in any order.

public SELF

Returns:

this assertion object.
containsExactlyInAnyOrder
(Boolean[]
the given values.
values
)

Verifies that the actual group contains exactly the values of the given array and nothing else, in any order.

public SELF

Returns:

this assertion object.
containsOnly
(boolean...
the given values.
values
)

Verifies that the actual array contains only the given values and nothing else, in any order.

public SELF

Returns:

this assertion object.
containsOnly
(Boolean[]
the given values.
values
)

Verifies that the actual array contains only the values of the given array and nothing else, in any order.

public SELF

Returns:

this assertion object.
containsOnlyOnce
(boolean...
the given values.
values
)

Verifies that the actual array contains the given values only once.

public SELF

Returns:

this assertion object.
containsOnlyOnce
(Boolean[]
the given values.
values
)

Verifies that the actual array contains the values of the given array only once.

public SELF

Returns:

myself assertion object.
containsSequence
(boolean...
the sequence of values to look for.
sequence
)

Verifies that the actual array contains the given sequence, without any other values between them.

public SELF

Returns:

myself assertion object.
containsSequence
(Boolean[]
the sequence of values to look for.
sequence
)

Verifies that the actual array contains the given sequence, without any other values between them.

public SELF

Returns:

myself assertion object.
containsSubsequence
(boolean...
the subsequence of values to look for.
subsequence
)

Verifies that the actual array contains the given subsequence (possibly with other values between them).

public SELF

Returns:

myself assertion object.
containsSubsequence
(Boolean[]
the subsequence of values to look for.
subsequence
)

Verifies that the actual array contains the given subsequence (possibly with other values between them).

public SELF

Returns:

this assertion object.
doesNotContain
(boolean...
the given values.
values
)

Verifies that the actual array does not contain the given values.

public SELF

Returns:

this assertion object.
doesNotContain
(Boolean[]
the given values.
values
)

Verifies that the actual array does not contain the values of the given array.

public SELF

Returns:

myself assertion object.
doesNotContain
(boolean
the value to look for.
value
,
Index
the index where the value should be stored in the actual array.
index
)

Verifies that the actual array does not contain the given value at the given index.

public SELF

Returns:

this assertion object.
doesNotHaveDuplicates
()

Verifies that the actual array does not contain duplicates.

public SELF

Returns:

myself assertion object.
endsWith
(boolean...
the sequence of values to look for.
sequence
)

Verifies that the actual array ends with the given sequence of values, without any other values between them.

public SELF

Returns:

myself assertion object.
endsWith
(Boolean[]
the sequence of values to look for.
sequence
)

Verifies that the actual array ends with the given sequence of values, without any other values between them.

public SELF
hasSameSizeAs(Iterable<?>
the Iterable to compare size with actual group.
other
)

Implements org.assertj.core.api.EnumerableAssert.hasSameSizeAs.

Verifies that the actual group has the same size as given Iterable.
public SELF
hasSize(int
the expected number of values in the actual group.
expected
)

Implements org.assertj.core.api.EnumerableAssert.hasSize.

Verifies that the number of values in the actual group is equal to the given one.
public SELF

Returns:

this assertion object.
hasSizeBetween
(int
the lower boundary compared to which actual size should be greater than or equal to.
lowerBoundary
,
int
the higher boundary compared to which actual size should be less than or equal to.
higherBoundary
)

Implements org.assertj.core.api.EnumerableAssert.hasSizeBetween.

Verifies that the number of values in the actual group is between the given boundaries (inclusive).
public SELF

Returns:

this assertion object.
hasSizeGreaterThan
(int
the given value to compare the actual size to.
boundary
)

Implements org.assertj.core.api.EnumerableAssert.hasSizeGreaterThan.

Verifies that the number of values in the actual group is greater than the given boundary.
public SELF

Returns:

this assertion object.
hasSizeGreaterThanOrEqualTo
(int
the given value to compare the actual size to.
boundary
)

Implements org.assertj.core.api.EnumerableAssert.hasSizeGreaterThanOrEqualTo.

Verifies that the number of values in the actual group is greater than or equal to the given boundary.
public SELF

Returns:

this assertion object.
hasSizeLessThan
(int
the given value to compare the actual size to.
boundary
)

Implements org.assertj.core.api.EnumerableAssert.hasSizeLessThan.

Verifies that the number of values in the actual group is less than the given boundary.
public SELF

Returns:

this assertion object.
hasSizeLessThanOrEqualTo
(int
the given value to compare the actual size to.
boundary
)

Implements org.assertj.core.api.EnumerableAssert.hasSizeLessThanOrEqualTo.

Verifies that the number of values in the actual group is less than or equal to the given boundary.
public void
isEmpty()

Implements org.assertj.core.api.EnumerableAssert.isEmpty.

Verifies that the actual group of values is empty.
public SELF
isNotEmpty()

Implements org.assertj.core.api.EnumerableAssert.isNotEmpty.

Verifies that the actual group of values is not empty.
public void
isNullOrEmpty()

Implements org.assertj.core.api.EnumerableAssert.isNullOrEmpty.

Verifies that the actual group of values is null or empty.
public SELF
isSorted()

Implements org.assertj.core.api.ArraySortedAssert.isSorted.

Verifies that the actual array is sorted in ascending order according to the natural ordering of its elements.
public SELF
isSortedAccordingTo(Comparator<? super Boolean>
the Comparator used to compare array elements
comparator
)

Implements org.assertj.core.api.ArraySortedAssert.isSortedAccordingTo.

Verifies that the actual array is sorted according to the given comparator.
public SELF

Returns:

myself assertion object.
startsWith
(boolean...
the sequence of values to look for.
sequence
)

Verifies that the actual array starts with the given sequence of values, without any other values between them.

public SELF

Returns:

myself assertion object.
startsWith
(Boolean[]
the sequence of values to look for.
sequence
)

Verifies that the actual array starts with the given sequence of values, without any other values between them.

private static boolean[]
public final SELF
usingDefaultElementComparator()

Implements org.assertj.core.api.EnumerableAssert.usingDefaultElementComparator.

Deprecated Custom element Comparator is not supported for Boolean array comparison.
Do not use this method.
public final SELF
usingElementComparator(Comparator<? super Boolean>
the comparator to use for incoming assertion checks.
customComparator
)

Implements org.assertj.core.api.EnumerableAssert.usingElementComparator.

Deprecated Custom element Comparator is not supported for Boolean array comparison.
Do not use this method.
Inherited from org.assertj.core.api.AbstractArrayAssert:
requireNonNullParameter

Field Detail

arraysback to summary
protected BooleanArrays arrays
Annotations
@VisibleForTesting

Constructor Detail

AbstractBooleanArrayAssertback to summary
protected AbstractBooleanArrayAssert(boolean[] actual, Class<?> selfType)

Method Detail

containsback to summary
public SELF contains(boolean... values)

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:boolean[]

the given values.

Returns:SELF

this assertion object.

Exceptions
NullPointerException:
if the given argument is null.
AssertionError:
  • if the given argument is an empty array and the actual array is not empty.
  • if the actual array is null.
  • if the actual array does not contain the given values.
containsback to summary
public SELF contains(Boolean[] values)

Verifies that the actual array contains the values of the given array, in any order.

Example:

 // assertion will pass
assertThat(new boolean[] { true, false }).contains(new Boolean[] { true, false });
assertThat(new boolean[] { false, true }).contains(new Boolean[] { true, false });
assertThat(new boolean[] { true, false }).contains(new Boolean[] { true });

// assertion will fail
assertThat(new boolean[] { true, true }).contains(new Boolean[] { false });
Parameters
values:Boolean[]

the given values.

Returns:SELF

this assertion object.

Exceptions
NullPointerException:
if the given argument is null.
AssertionError:
  • if the given argument is an empty array and the actual array is not empty.
  • if the actual array is null.
  • if the actual array does not contain the given values.
Since
3.19.0
containsback to summary
public SELF contains(boolean value, Index index)

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:boolean

the value to look for.

index:Index

the index where the value should be stored in the actual array.

Returns:SELF

myself assertion object.

Exceptions
AssertionError:
  • if the actual array is null or empty.
  • if the actual array does not contain the given value at the given index.
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.
containsAnyOfback to summary
public SELF containsAnyOf(boolean... values)

Verifies that the actual array contains at least one of the given values.

Example :

 boolean[] soTrue = { true, true, true };

// assertions will pass
assertThat(soTrue).containsAnyOf(true)
                  .containsAnyOf(false, false, false, true);

// assertions will fail
assertThat(oneTwoThree).containsAnyOf(false);
assertThat(oneTwoThree).containsAnyOf(false, false, false);
Parameters
values:boolean[]

the values whose at least one which is expected to be in the array under test.

Returns:SELF

this assertion object.

Exceptions
NullPointerException:
if the array of values is null.
AssertionError:
  • if the array of values is empty and the array under test is not empty.
  • if the array under test is null.
  • if the array under test does not contain any of the given values.
Since
2.9.0 / 3.9.0
containsAnyOfback to summary
public SELF containsAnyOf(Boolean[] values)

Verifies that the actual array contains at least one of the values of the given array.

Example :

 boolean[] soTrue = { true, true, true };

// assertions will pass
assertThat(soTrue).containsAnyOf(new Boolean[] { true })
                  .containsAnyOf(new Boolean[] { false, false, false, true });

// assertions will fail
assertThat(oneTwoThree).containsAnyOf(new Boolean[] { false });
assertThat(oneTwoThree).containsAnyOf(new Boolean[] { false, false, false });
Parameters
values:Boolean[]

the values whose at least one which is expected to be in the array under test.

Returns:SELF

this assertion object.

Exceptions
NullPointerException:
if the array of values is null.
AssertionError:
  • if the array of values is empty and the array under test is not empty.
  • if the array under test is null.
  • if the array under test does not contain any of the given values.
Since
3.19.0
containsExactlyback to summary
public SELF containsExactly(boolean... values)

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:boolean[]

the given values.

Returns:SELF

this assertion object.

Exceptions
NullPointerException:
if the given argument is null.
AssertionError:
  • if the actual group is null.
  • if the given argument is an empty array and the actual array is not empty.
  • 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.
containsExactlyback to summary
public SELF containsExactly(Boolean[] values)

Verifies that the actual group contains only the values of the given array and nothing else, in order.

Example :

 // assertion will pass
assertThat(new boolean[] { true, false, true }).containsExactly(new Boolean[] { true, false, true });

// assertion will fail as actual and expected order differ
assertThat(new boolean[] { true, false, true }).containsExactly(new Boolean[] { false, true, true });
Parameters
values:Boolean[]

the given values.

Returns:SELF

this assertion object.

Exceptions
NullPointerException:
if the given argument is null.
AssertionError:
  • if the actual group is null.
  • if the given argument is an empty array and the actual array is not empty.
  • 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.
Since
3.19.0
containsExactlyInAnyOrderback to summary
public SELF containsExactlyInAnyOrder(boolean... values)

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:boolean[]

the given values.

Returns:SELF

this assertion object.

Exceptions
NullPointerException:
if the given argument is null.
AssertionError:
  • if the actual group is null.
  • if the given argument is an empty array and the actual array is not empty.
  • 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
containsExactlyInAnyOrderback to summary
public SELF containsExactlyInAnyOrder(Boolean[] values)

Verifies that the actual group contains exactly the values of the given array and nothing else, in any order.

Example :

 // assertions will pass
assertThat(new boolean[] { true, false }).containsExactlyInAnyOrder(new Boolean[] { false, true });
assertThat(new boolean[] { true, false, true }).containsExactlyInAnyOrder(new Boolean[] { true, true, false });

// assertions will fail
assertThat(new boolean[] { true, false }).containsExactlyInAnyOrder(new Boolean[] { true });
assertThat(new boolean[] { true }).containsExactlyInAnyOrder(new Boolean[] { false, true });
assertThat(new boolean[] { true, true, false }).containsExactlyInAnyOrder(new Boolean[] { false, true });
Parameters
values:Boolean[]

the given values.

Returns:SELF

this assertion object.

Exceptions
NullPointerException:
if the given argument is null.
AssertionError:
  • if the actual group is null.
  • if the given argument is an empty array and the actual array is not empty.
  • 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
3.19.0
containsOnlyback to summary
public SELF containsOnly(boolean... values)

Verifies that the actual array contains only the given values and nothing else, in any order.

Example:

 // assertions will pass
assertThat(new boolean[] { true, false }).containsOnly(true, false);
assertThat(new boolean[] { false, true }).containsOnly(true, false);
assertThat(new boolean[] { true, true, false }).containsOnly(true, false);

// assertions will fail
assertThat(new boolean[] { true, false }).containsOnly(false);
assertThat(new boolean[] { true }).containsOnly(true, false);
Parameters
values:boolean[]

the given values.

Returns:SELF

this assertion object.

Exceptions
NullPointerException:
if the given argument is null.
AssertionError:
  • if the given argument is an empty array and the actual array is not empty.
  • if the actual array is null.
  • 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.
containsOnlyback to summary
public SELF containsOnly(Boolean[] values)

Verifies that the actual array contains only the values of the given array and nothing else, in any order.

Example:

 // assertions will pass
assertThat(new boolean[] { true, false }).containsOnly(new Boolean[] { true, false });
assertThat(new boolean[] { false, true }).containsOnly(new Boolean[] { true, false });
assertThat(new boolean[] { true, true, false }).containsOnly(new Boolean[] { true, false });

// assertions will fail
assertThat(new boolean[] { true, false }).containsOnly(new Boolean[] { false });
assertThat(new boolean[] { true }).containsOnly(new Boolean[] { true, false });
Parameters
values:Boolean[]

the given values.

Returns:SELF

this assertion object.

Exceptions
NullPointerException:
if the given argument is null.
AssertionError:
  • if the given argument is an empty array and the actual array is not empty.
  • if the actual array is null.
  • 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.
containsOnlyOnceback to summary
public SELF containsOnlyOnce(boolean... values)

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:boolean[]

the given values.

Returns:SELF

this assertion object.

Exceptions
NullPointerException:
if the given argument is null.
AssertionError:
  • if the given argument is an empty array and the actual array is not empty.
  • if the actual array is null.
  • 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.
containsOnlyOnceback to summary
public SELF containsOnlyOnce(Boolean[] values)

Verifies that the actual array contains the values of the given array only once.

Examples :

 // assertion will pass
assertThat(new boolean[] { true, false }).containsOnlyOnce(new Boolean[] { true, false });

// assertions will fail
assertThat(new boolean[] { true, false, true }).containsOnlyOnce(new Boolean[] { true });
assertThat(new boolean[] { true }).containsOnlyOnce(new Boolean[] { false });
assertThat(new boolean[] { true }).containsOnlyOnce(new Boolean[] { true, false });
Parameters
values:Boolean[]

the given values.

Returns:SELF

this assertion object.

Exceptions
NullPointerException:
if the given argument is null.
AssertionError:
  • if the given argument is an empty array and the actual array is not empty.
  • if the actual array is null.
  • 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.
containsSequenceback to summary
public SELF containsSequence(boolean... sequence)

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:boolean[]

the sequence of values to look for.

Returns:SELF

myself assertion object.

Exceptions
AssertionError:
  • if the actual array is null.
  • if the given array is null.
  • if the given argument is an empty array and the actual array is not empty.
  • if the actual array does not contain the given sequence.
containsSequenceback to summary
public SELF containsSequence(Boolean[] sequence)

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(new Boolean[] { true, false });
assertThat(new boolean[] { true, false, false, true }).containsSequence(new Boolean[] { false, true });

// assertion will fail
assertThat(new boolean[] { true, true, false }).containsSequence(new Boolean[] { false, true });
Parameters
sequence:Boolean[]

the sequence of values to look for.

Returns:SELF

myself assertion object.

Exceptions
AssertionError:
  • if the actual array is null.
  • if the given array is null.
  • if the given argument is an empty array and the actual array is not empty.
  • if the actual array does not contain the given sequence.
containsSubsequenceback to summary
public SELF containsSubsequence(boolean... subsequence)

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:boolean[]

the subsequence of values to look for.

Returns:SELF

myself assertion object.

Exceptions
AssertionError:
  • if the actual array is null.
  • if the given array is null.
  • if the given argument is an empty array and the actual array is not empty.
  • if the actual array does not contain the given subsequence.
containsSubsequenceback to summary
public SELF containsSubsequence(Boolean[] subsequence)

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(new Boolean[] { true, false });
assertThat(new boolean[] { true, false, false, true }).containsSubsequence(new Boolean[] { true, true });

// assertion will fail
assertThat(new boolean[] { true, true, false }).containsSubsequence(new Boolean[] { false, true });
Parameters
subsequence:Boolean[]

the subsequence of values to look for.

Returns:SELF

myself assertion object.

Exceptions
AssertionError:
  • if the actual array is null.
  • if the given array is null.
  • if the given argument is an empty array and the actual array is not empty.
  • if the actual array does not contain the given subsequence.
doesNotContainback to summary
public SELF doesNotContain(boolean... values)

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:boolean[]

the given values.

Returns:SELF

this assertion object.

Exceptions
NullPointerException:
if the given argument is null.
IllegalArgumentException:
if the given argument is an empty array.
AssertionError:
  • if the actual array is null.
  • if the actual array contains any of the given values.
doesNotContainback to summary
public SELF doesNotContain(Boolean[] values)

Verifies that the actual array does not contain the values of the given array.

Example:

 // assertion will pass
assertThat(new boolean[] { true, true }).doesNotContain(new Boolean[] { false });

// assertion will fail
assertThat(new boolean[] { true, true, false }).doesNotContain(new Boolean[] { false });
Parameters
values:Boolean[]

the given values.

Returns:SELF

this assertion object.

Exceptions
NullPointerException:
if the given argument is null.
IllegalArgumentException:
if the given argument is an empty array.
AssertionError:
  • if the actual array is null.
  • if the actual array contains any of the given values.
doesNotContainback to summary
public SELF doesNotContain(boolean value, Index index)

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:boolean

the value to look for.

index:Index

the index where the value should be stored in the actual array.

Returns:SELF

myself assertion object.

Exceptions
AssertionError:
  • if the actual array is null.
  • if the actual array contains the given value at the given index.
NullPointerException:
if the given Index is null.
doesNotHaveDuplicatesback to summary
public SELF 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:SELF

this assertion object.

Exceptions
AssertionError:
  • if the actual array is null.
  • if the actual array contains duplicates.
endsWithback to summary
public SELF endsWith(boolean... sequence)

Verifies that the actual array ends with the given sequence of values, without any other values between them. Similar to 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);
Parameters
sequence:boolean[]

the sequence of values to look for.

Returns:SELF

myself assertion object.

Exceptions
NullPointerException:
if the given argument is null.
AssertionError:
  • if the actual array is null.
  • if the actual array does not end with the given sequence.
endsWithback to summary
public SELF endsWith(Boolean[] sequence)

Verifies that the actual array ends with the given sequence of values, without any other values between them. Similar to 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(new Boolean[] { false, false, true });

// assertion will fail
assertThat(new boolean[] { true, false, false, true }).endsWith(new Boolean[] { true, false });
Parameters
sequence:Boolean[]

the sequence of values to look for.

Returns:SELF

myself assertion object.

Exceptions
NullPointerException:
if the given argument is null.
AssertionError:
  • if the actual array is null.
  • if the actual array does not end with the given sequence.
hasSameSizeAsback to summary
public SELF hasSameSizeAs(Iterable<?> other)

Implements org.assertj.core.api.EnumerableAssert.hasSameSizeAs.

Verifies that the actual group has the same size as given Iterable.

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:Iterable<?>

Doc from org.assertj.core.api.EnumerableAssert.hasSameSizeAs.

the Iterable to compare size with actual group.

Returns:SELF

Doc from org.assertj.core.api.EnumerableAssert.hasSameSizeAs.

this assertion object.

Annotations
@Override
hasSizeback to summary
public SELF hasSize(int expected)

Implements org.assertj.core.api.EnumerableAssert.hasSize.

Doc from org.assertj.core.api.EnumerableAssert.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:int

the expected number of values in the actual group.

Returns:SELF

this assertion object.

Annotations
@Override
hasSizeBetweenback to summary
public SELF hasSizeBetween(int lowerBoundary, int higherBoundary)

Implements org.assertj.core.api.EnumerableAssert.hasSizeBetween.

Verifies that the number of values in the actual group is between the given boundaries (inclusive).

Example:

 // assertion will pass
assertThat(new boolean[] { true, false }).hasSizeBetween(1, 3)
                                         .hasSizeBetween(2, 2);

// assertion will fail
assertThat(new boolean[] { true, false }).hasSizeBetween(4, 5);
Parameters
lowerBoundary:int

the lower boundary compared to which actual size should be greater than or equal to.

higherBoundary:int

the higher boundary compared to which actual size should be less than or equal to.

Returns:SELF

this assertion object.

Annotations
@Override
Exceptions
AssertionError:
if the number of values of the actual array is not between the boundaries.
Since
3.12.0
hasSizeGreaterThanback to summary
public SELF hasSizeGreaterThan(int boundary)

Implements org.assertj.core.api.EnumerableAssert.hasSizeGreaterThan.

Verifies that the number of values in the actual group is greater than the given boundary.

Example:

 // assertion will pass
assertThat(new boolean[] { true, false }).hasSizeGreaterThan(1);

// assertion will fail
assertThat(new boolean[] { true }).hasSizeGreaterThan(1);
Parameters
boundary:int

the given value to compare the actual size to.

Returns:SELF

this assertion object.

Annotations
@Override
Exceptions
AssertionError:
if the number of values of the actual array is not greater than the boundary.
Since
3.12.0
hasSizeGreaterThanOrEqualToback to summary
public SELF hasSizeGreaterThanOrEqualTo(int boundary)

Implements org.assertj.core.api.EnumerableAssert.hasSizeGreaterThanOrEqualTo.

Verifies that the number of values in the actual group is greater than or equal to the given boundary.

Example:

 // assertion will pass
assertThat(new boolean[] { true, false }).hasSizeGreaterThanOrEqualTo(1)
                                         .hasSizeGreaterThanOrEqualTo(2);

// assertion will fail
assertThat(new boolean[] { true }).hasSizeGreaterThanOrEqualTo(2);
Parameters
boundary:int

the given value to compare the actual size to.

Returns:SELF

this assertion object.

Annotations
@Override
Exceptions
AssertionError:
if the number of values of the actual array is not greater than or equal to the boundary.
Since
3.12.0
hasSizeLessThanback to summary
public SELF hasSizeLessThan(int boundary)

Implements org.assertj.core.api.EnumerableAssert.hasSizeLessThan.

Verifies that the number of values in the actual group is less than the given boundary.

Example:

 // assertion will pass
assertThat(new boolean[] { true, false }).hasSizeLessThan(3);

// assertion will fail
assertThat(new boolean[] { true, false }).hasSizeLessThan(1);
Parameters
boundary:int

the given value to compare the actual size to.

Returns:SELF

this assertion object.

Annotations
@Override
Exceptions
AssertionError:
if the number of values of the actual array is not less than the boundary.
Since
3.12.0
hasSizeLessThanOrEqualToback to summary
public SELF hasSizeLessThanOrEqualTo(int boundary)

Implements org.assertj.core.api.EnumerableAssert.hasSizeLessThanOrEqualTo.

Verifies that the number of values in the actual group is less than or equal to the given boundary.

Example:

 // assertion will pass
assertThat(new boolean[] { true, false }).hasSizeLessThanOrEqualTo(3)
                                         .hasSizeLessThanOrEqualTo(2);

// assertion will fail
assertThat(new boolean[] { true, false }).hasSizeLessThanOrEqualTo(1);
Parameters
boundary:int

the given value to compare the actual size to.

Returns:SELF

this assertion object.

Annotations
@Override
Exceptions
AssertionError:
if the number of values of the actual array is not less than or equal to the boundary.
Since
3.12.0
isEmptyback to summary
public void isEmpty()

Implements org.assertj.core.api.EnumerableAssert.isEmpty.

Doc from org.assertj.core.api.EnumerableAssert.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();
Annotations
@Override
isNotEmptyback to summary
public SELF isNotEmpty()

Implements org.assertj.core.api.EnumerableAssert.isNotEmpty.

Doc from org.assertj.core.api.EnumerableAssert.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:SELF

this assertion object.

Annotations
@Override
isNullOrEmptyback to summary
public void isNullOrEmpty()

Implements org.assertj.core.api.EnumerableAssert.isNullOrEmpty.

Doc from org.assertj.core.api.EnumerableAssert.isNullOrEmpty.

Verifies that the actual group of values is null 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();
Annotations
@Override
isSortedback to summary
public SELF isSorted()

Implements org.assertj.core.api.ArraySortedAssert.isSorted.

Doc from org.assertj.core.api.ArraySortedAssert.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)
Empty or one element arrays are considered sorted (unless the array element type is not Comparable).

Returns:SELF

this assertion object.

Annotations
@Override
isSortedAccordingToback to summary
public SELF isSortedAccordingTo(Comparator<? super Boolean> comparator)

Implements org.assertj.core.api.ArraySortedAssert.isSortedAccordingTo.

Doc from org.assertj.core.api.ArraySortedAssert.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:Comparator<? super Boolean>

the Comparator used to compare array elements

Returns:SELF

this assertion object.

Annotations
@Override
startsWithback to summary
public SELF startsWith(boolean... sequence)

Verifies that the actual array starts with the given sequence of values, without any other values between them. Similar to 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);
Parameters
sequence:boolean[]

the sequence of values to look for.

Returns:SELF

myself assertion object.

Exceptions
NullPointerException:
if the given argument is null.
AssertionError:
  • if the given argument is an empty array and the actual array is not empty.
  • if the actual array is null.
  • if the actual array does not start with the given sequence.
startsWithback to summary
public SELF startsWith(Boolean[] sequence)

Verifies that the actual array starts with the given sequence of values, without any other values between them. Similar to 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(new Boolean[] { true, false });

// assertion will fail
assertThat(new boolean[] { true, false, false, true }).startsWith(new Boolean[] { false, false, true });
Parameters
sequence:Boolean[]

the sequence of values to look for.

Returns:SELF

myself assertion object.

Exceptions
NullPointerException:
if the given argument is null.
AssertionError:
  • if the given argument is an empty array and the actual array is not empty.
  • if the actual array is null.
  • if the actual array does not start with the given sequence.
toPrimitiveBooleanArrayback to summary
private static boolean[] toPrimitiveBooleanArray(Boolean[] values)
usingDefaultElementComparatorback to summary
public final SELF usingDefaultElementComparator()

Implements org.assertj.core.api.EnumerableAssert.usingDefaultElementComparator.

Deprecated

Custom element Comparator is not supported for Boolean array comparison.

Do not use this method.

Returns:SELF

Doc from org.assertj.core.api.EnumerableAssert.usingDefaultElementComparator.

this assertion object.

Annotations
@Override
@Deprecated
Exceptions
UnsupportedOperationException:
if this method is called.
usingElementComparatorback to summary
public final SELF usingElementComparator(Comparator<? super Boolean> customComparator)

Implements org.assertj.core.api.EnumerableAssert.usingElementComparator.

Deprecated

Custom element Comparator is not supported for Boolean array comparison.

Do not use this method.

Parameters
customComparator:Comparator<? super Boolean>

Doc from org.assertj.core.api.EnumerableAssert.usingElementComparator.

the comparator to use for incoming assertion checks.

Returns:SELF

Doc from org.assertj.core.api.EnumerableAssert.usingElementComparator.

this assertion object.

Annotations
@Override
@Deprecated
Exceptions
UnsupportedOperationException:
if this method is called.