Package org.assertj.core.internal
Class Arrays
- java.lang.Object
-
- org.assertj.core.internal.Arrays
-
public class Arrays extends Object
Assertions for object and primitive arrays. It trades off performance for DRY.- Author:
- Alex Ruiz, Joel Costigliola, Nicolas François, Florent Biville
-
-
Field Summary
Fields Modifier and Type Field Description private ComparisonStrategy
comparisonStrategy
private static Arrays
INSTANCE
-
Constructor Summary
Constructors Constructor Description Arrays()
Arrays(ComparisonStrategy comparisonStrategy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
areEqual(Object actual, Object other)
private boolean
arrayContains(Object array, Object value)
private AssertionError
arrayDoesNotEndWithSequence(AssertionInfo info, Failures failures, Object array, Object sequence)
private AssertionError
arrayDoesNotStartWithSequence(AssertionInfo info, Failures failures, Object array, Object sequence)
private static Comparable<Object>[]
arrayOfComparableItems(Object array)
private static <T> List<T>
asList(Object array)
<E> void
assertAre(AssertionInfo info, Failures failures, Conditions conditions, Object array, Condition<E> condition)
<E> void
assertAreAtLeast(AssertionInfo info, Failures failures, Conditions conditions, Object array, int times, Condition<E> condition)
<E> void
assertAreAtMost(AssertionInfo info, Failures failures, Conditions conditions, Object array, int times, Condition<E> condition)
<E> void
assertAreExactly(AssertionInfo info, Failures failures, Conditions conditions, Object array, int times, Condition<E> condition)
<E> void
assertAreNot(AssertionInfo info, Failures failures, Conditions conditions, Object array, Condition<E> condition)
void
assertContains(AssertionInfo info, Failures failures, Object actual, Object values)
(package private) void
assertContains(AssertionInfo info, Failures failures, Object array, Object value, Index index)
(package private) void
assertcontainsAll(AssertionInfo info, Failures failures, Object array, Iterable<?> iterable)
void
assertContainsAnyOf(AssertionInfo info, Failures failures, Object actual, Object values)
(package private) void
assertContainsExactly(AssertionInfo info, Failures failures, Object actual, Object values)
(package private) void
assertContainsExactlyInAnyOrder(AssertionInfo info, Failures failures, Object actual, Object values)
(package private) void
assertContainsNull(AssertionInfo info, Failures failures, Object array)
(package private) void
assertContainsOnly(AssertionInfo info, Failures failures, Object actual, Object values)
(package private) void
assertContainsOnlyNulls(AssertionInfo info, Failures failures, Object[] actual)
(package private) void
assertContainsOnlyOnce(AssertionInfo info, Failures failures, Object actual, Object values)
(package private) void
assertContainsSequence(AssertionInfo info, Failures failures, Object actual, Object sequence)
(package private) void
assertContainsSubsequence(AssertionInfo info, Failures failures, Object actual, Object subsequence)
(package private) void
assertDoesNotContain(AssertionInfo info, Failures failures, Object array, Object values)
(package private) void
assertDoesNotContain(AssertionInfo info, Failures failures, Object array, Object value, Index index)
(package private) void
assertDoesNotContainNull(AssertionInfo info, Failures failures, Object array)
(package private) void
assertDoesNotContainSequence(AssertionInfo info, Failures failures, Object actual, Object sequence)
(package private) void
assertDoesNotContainSubsequence(AssertionInfo info, Failures failures, Object actual, Object subsequence)
(package private) void
assertDoesNotHaveDuplicates(AssertionInfo info, Failures failures, Object array)
(package private) void
assertEmpty(AssertionInfo info, Failures failures, Object array)
(package private) void
assertEndsWith(AssertionInfo info, Failures failures, Object actual, Object sequence)
(package private) void
assertEndsWith(AssertionInfo info, Failures failures, Object actual, Object first, Object[] rest)
(package private) void
assertHasOnlyElementsOfTypes(AssertionInfo info, Failures failures, Object actual, Class<?>[] expectedTypes)
(package private) void
assertHasSameSizeAs(AssertionInfo info, Object array, Iterable<?> other)
void
assertHasSameSizeAs(AssertionInfo info, Object array, Object other)
(package private) void
assertHasSize(AssertionInfo info, Object array, int expectedSize)
(package private) void
assertHasSizeBetween(AssertionInfo info, Object array, int lowerBoundary, int higherBoundary)
(package private) void
assertHasSizeGreaterThan(AssertionInfo info, Object array, int boundary)
(package private) void
assertHasSizeGreaterThanOrEqualTo(AssertionInfo info, Object array, int boundary)
(package private) void
assertHasSizeLessThan(AssertionInfo info, Object array, int boundary)
(package private) void
assertHasSizeLessThanOrEqualTo(AssertionInfo info, Object array, int expectedSize)
<E> void
assertHave(AssertionInfo info, Failures failures, Conditions conditions, Object array, Condition<E> condition)
<E> void
assertHaveAtLeast(AssertionInfo info, Failures failures, Conditions conditions, Object array, int times, Condition<E> condition)
<E> void
assertHaveAtMost(AssertionInfo info, Failures failures, Conditions conditions, Object array, int times, Condition<E> condition)
<E> void
assertHaveExactly(AssertionInfo info, Failures failures, Conditions conditions, Object array, int times, Condition<E> condition)
<E> void
assertHaveNot(AssertionInfo info, Failures failures, Conditions conditions, Object array, Condition<E> condition)
static void
assertIsArray(AssertionInfo info, Object array)
(package private) void
assertIsSorted(AssertionInfo info, Failures failures, Object array)
(package private) static <T> void
assertIsSortedAccordingToComparator(AssertionInfo info, Failures failures, Object array, Comparator<T> comparator)
void
assertIsSubsetOf(AssertionInfo info, Failures failures, Object actual, Iterable<?> values)
(package private) void
assertNotEmpty(AssertionInfo info, Failures failures, Object array)
private static void
assertNotNull(AssertionInfo info, Object array)
(package private) void
assertNullOrEmpty(AssertionInfo info, Failures failures, Object array)
(package private) void
assertStartsWith(AssertionInfo info, Failures failures, Object actual, Object sequence)
private static void
assertThatArrayComponentTypeIsSortable(AssertionInfo info, Failures failures, Object array)
private static void
checkIsNotNull(Object values)
private static void
checkIsNotNullAndNotEmpty(Object values)
private static void
checkNulls(AssertionInfo info, Object actual, Object sequence)
private static boolean
commonChecks(AssertionInfo info, Object actual, Object sequence)
private boolean
containsSequenceAtGivenIndex(int actualStartIndex, Object actualArray, Object sequence)
Return true if actualArray contains exactly the given sequence at given starting index, false otherwise.private static void
failIfEmptySinceActualIsNotEmpty(Object values)
private <E> List<E>
filterElements(AssertionInfo info, Failures failures, Conditions conditions, Object array, Condition<E> condition, boolean negateCondition)
Comparator<?>
getComparator()
ComparisonStrategy
getComparisonStrategy()
private <E> List<E>
getElementsMatchingCondition(AssertionInfo info, Failures failures, Conditions conditions, Object array, Condition<E> condition)
private <E> List<E>
getElementsNotMatchingCondition(AssertionInfo info, Failures failures, Conditions conditions, Object array, Condition<E> condition)
static Arrays
instance()
Returns the singleton instance of this class based onStandardComparisonStrategy
.private static boolean
isArrayEmpty(Object array)
private boolean
iterableContains(Iterable<?> actual, Object value)
private void
iterableRemoves(Collection<?> actual, Object value)
private void
iterablesRemoveFirst(Collection<?> actual, Object value)
private static int
sizeOf(Object array)
-
-
-
Field Detail
-
INSTANCE
private static final Arrays INSTANCE
-
comparisonStrategy
private final ComparisonStrategy comparisonStrategy
-
-
Constructor Detail
-
Arrays
public Arrays()
-
Arrays
public Arrays(ComparisonStrategy comparisonStrategy)
-
-
Method Detail
-
instance
public static Arrays instance()
Returns the singleton instance of this class based onStandardComparisonStrategy
.- Returns:
- the singleton instance of this class based on
StandardComparisonStrategy
.
-
getComparator
public Comparator<?> getComparator()
-
getComparisonStrategy
public ComparisonStrategy getComparisonStrategy()
-
assertIsArray
public static void assertIsArray(AssertionInfo info, Object array)
-
assertNullOrEmpty
void assertNullOrEmpty(AssertionInfo info, Failures failures, Object array)
-
assertEmpty
void assertEmpty(AssertionInfo info, Failures failures, Object array)
-
assertHasSize
void assertHasSize(AssertionInfo info, Object array, int expectedSize)
-
assertHasSizeGreaterThan
void assertHasSizeGreaterThan(AssertionInfo info, Object array, int boundary)
-
assertHasSizeGreaterThanOrEqualTo
void assertHasSizeGreaterThanOrEqualTo(AssertionInfo info, Object array, int boundary)
-
assertHasSizeLessThan
void assertHasSizeLessThan(AssertionInfo info, Object array, int boundary)
-
assertHasSizeLessThanOrEqualTo
void assertHasSizeLessThanOrEqualTo(AssertionInfo info, Object array, int expectedSize)
-
assertHasSizeBetween
void assertHasSizeBetween(AssertionInfo info, Object array, int lowerBoundary, int higherBoundary)
-
assertHasSameSizeAs
void assertHasSameSizeAs(AssertionInfo info, Object array, Iterable<?> other)
-
assertHasSameSizeAs
public void assertHasSameSizeAs(AssertionInfo info, Object array, Object other)
-
assertContains
public void assertContains(AssertionInfo info, Failures failures, Object actual, Object values)
-
assertcontainsAll
void assertcontainsAll(AssertionInfo info, Failures failures, Object array, Iterable<?> iterable)
-
assertContains
void assertContains(AssertionInfo info, Failures failures, Object array, Object value, Index index)
-
assertNotEmpty
void assertNotEmpty(AssertionInfo info, Failures failures, Object array)
-
assertDoesNotContain
void assertDoesNotContain(AssertionInfo info, Failures failures, Object array, Object value, Index index)
-
assertContainsOnly
void assertContainsOnly(AssertionInfo info, Failures failures, Object actual, Object values)
-
assertContainsOnlyNulls
void assertContainsOnlyNulls(AssertionInfo info, Failures failures, Object[] actual)
-
assertContainsExactly
void assertContainsExactly(AssertionInfo info, Failures failures, Object actual, Object values)
-
assertContainsExactlyInAnyOrder
void assertContainsExactlyInAnyOrder(AssertionInfo info, Failures failures, Object actual, Object values)
-
assertContainsOnlyOnce
void assertContainsOnlyOnce(AssertionInfo info, Failures failures, Object actual, Object values)
-
iterablesRemoveFirst
private void iterablesRemoveFirst(Collection<?> actual, Object value)
-
iterableRemoves
private void iterableRemoves(Collection<?> actual, Object value)
-
assertContainsSequence
void assertContainsSequence(AssertionInfo info, Failures failures, Object actual, Object sequence)
-
assertDoesNotContainSequence
void assertDoesNotContainSequence(AssertionInfo info, Failures failures, Object actual, Object sequence)
-
containsSequenceAtGivenIndex
private boolean containsSequenceAtGivenIndex(int actualStartIndex, Object actualArray, Object sequence)
Return true if actualArray contains exactly the given sequence at given starting index, false otherwise.- Parameters:
actualStartIndex
- the index to start looking for sequence in actualArrayactualArray
- the actual array to search sequence insequence
- the sequence to look for- Returns:
- true if actualArray contains exactly the given sequence at given starting index, false otherwise.
-
assertContainsSubsequence
void assertContainsSubsequence(AssertionInfo info, Failures failures, Object actual, Object subsequence)
-
assertHasOnlyElementsOfTypes
void assertHasOnlyElementsOfTypes(AssertionInfo info, Failures failures, Object actual, Class<?>[] expectedTypes)
-
assertDoesNotContainSubsequence
void assertDoesNotContainSubsequence(AssertionInfo info, Failures failures, Object actual, Object subsequence)
-
assertDoesNotContain
void assertDoesNotContain(AssertionInfo info, Failures failures, Object array, Object values)
-
assertDoesNotHaveDuplicates
void assertDoesNotHaveDuplicates(AssertionInfo info, Failures failures, Object array)
-
assertStartsWith
void assertStartsWith(AssertionInfo info, Failures failures, Object actual, Object sequence)
-
commonChecks
private static boolean commonChecks(AssertionInfo info, Object actual, Object sequence)
-
checkNulls
private static void checkNulls(AssertionInfo info, Object actual, Object sequence)
-
arrayDoesNotStartWithSequence
private AssertionError arrayDoesNotStartWithSequence(AssertionInfo info, Failures failures, Object array, Object sequence)
-
assertEndsWith
void assertEndsWith(AssertionInfo info, Failures failures, Object actual, Object first, Object[] rest)
-
assertEndsWith
void assertEndsWith(AssertionInfo info, Failures failures, Object actual, Object sequence)
-
assertIsSubsetOf
public void assertIsSubsetOf(AssertionInfo info, Failures failures, Object actual, Iterable<?> values)
-
assertContainsNull
void assertContainsNull(AssertionInfo info, Failures failures, Object array)
-
assertDoesNotContainNull
void assertDoesNotContainNull(AssertionInfo info, Failures failures, Object array)
-
assertAre
public <E> void assertAre(AssertionInfo info, Failures failures, Conditions conditions, Object array, Condition<E> condition)
-
assertAreNot
public <E> void assertAreNot(AssertionInfo info, Failures failures, Conditions conditions, Object array, Condition<E> condition)
-
assertHave
public <E> void assertHave(AssertionInfo info, Failures failures, Conditions conditions, Object array, Condition<E> condition)
-
assertHaveNot
public <E> void assertHaveNot(AssertionInfo info, Failures failures, Conditions conditions, Object array, Condition<E> condition)
-
assertAreAtLeast
public <E> void assertAreAtLeast(AssertionInfo info, Failures failures, Conditions conditions, Object array, int times, Condition<E> condition)
-
assertAreAtMost
public <E> void assertAreAtMost(AssertionInfo info, Failures failures, Conditions conditions, Object array, int times, Condition<E> condition)
-
assertAreExactly
public <E> void assertAreExactly(AssertionInfo info, Failures failures, Conditions conditions, Object array, int times, Condition<E> condition)
-
assertHaveAtLeast
public <E> void assertHaveAtLeast(AssertionInfo info, Failures failures, Conditions conditions, Object array, int times, Condition<E> condition)
-
assertHaveAtMost
public <E> void assertHaveAtMost(AssertionInfo info, Failures failures, Conditions conditions, Object array, int times, Condition<E> condition)
-
assertHaveExactly
public <E> void assertHaveExactly(AssertionInfo info, Failures failures, Conditions conditions, Object array, int times, Condition<E> condition)
-
assertContainsAnyOf
public void assertContainsAnyOf(AssertionInfo info, Failures failures, Object actual, Object values)
-
getElementsMatchingCondition
private <E> List<E> getElementsMatchingCondition(AssertionInfo info, Failures failures, Conditions conditions, Object array, Condition<E> condition)
-
getElementsNotMatchingCondition
private <E> List<E> getElementsNotMatchingCondition(AssertionInfo info, Failures failures, Conditions conditions, Object array, Condition<E> condition)
-
filterElements
private <E> List<E> filterElements(AssertionInfo info, Failures failures, Conditions conditions, Object array, Condition<E> condition, boolean negateCondition) throws AssertionError
- Throws:
AssertionError
-
assertIsSorted
void assertIsSorted(AssertionInfo info, Failures failures, Object array)
-
assertIsSortedAccordingToComparator
static <T> void assertIsSortedAccordingToComparator(AssertionInfo info, Failures failures, Object array, Comparator<T> comparator)
-
arrayOfComparableItems
private static Comparable<Object>[] arrayOfComparableItems(Object array)
-
assertThatArrayComponentTypeIsSortable
private static void assertThatArrayComponentTypeIsSortable(AssertionInfo info, Failures failures, Object array)
-
checkIsNotNullAndNotEmpty
private static void checkIsNotNullAndNotEmpty(Object values)
-
checkIsNotNull
private static void checkIsNotNull(Object values)
-
isArrayEmpty
private static boolean isArrayEmpty(Object array)
-
arrayDoesNotEndWithSequence
private AssertionError arrayDoesNotEndWithSequence(AssertionInfo info, Failures failures, Object array, Object sequence)
-
assertNotNull
private static void assertNotNull(AssertionInfo info, Object array)
-
sizeOf
private static int sizeOf(Object array)
-
failIfEmptySinceActualIsNotEmpty
private static void failIfEmptySinceActualIsNotEmpty(Object values)
-
-