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 ComparisonStrategycomparisonStrategyprivate static ArraysINSTANCE
-
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 booleanareEqual(Object actual, Object other)private booleanarrayContains(Object array, Object value)private AssertionErrorarrayDoesNotEndWithSequence(AssertionInfo info, Failures failures, Object array, Object sequence)private AssertionErrorarrayDoesNotStartWithSequence(AssertionInfo info, Failures failures, Object array, Object sequence)private static Comparable<Object>[]arrayOfComparableItems(Object array)private static <T> List<T>asList(Object array)<E> voidassertAre(AssertionInfo info, Failures failures, Conditions conditions, Object array, Condition<E> condition)<E> voidassertAreAtLeast(AssertionInfo info, Failures failures, Conditions conditions, Object array, int times, Condition<E> condition)<E> voidassertAreAtMost(AssertionInfo info, Failures failures, Conditions conditions, Object array, int times, Condition<E> condition)<E> voidassertAreExactly(AssertionInfo info, Failures failures, Conditions conditions, Object array, int times, Condition<E> condition)<E> voidassertAreNot(AssertionInfo info, Failures failures, Conditions conditions, Object array, Condition<E> condition)voidassertContains(AssertionInfo info, Failures failures, Object actual, Object values)(package private) voidassertContains(AssertionInfo info, Failures failures, Object array, Object value, Index index)(package private) voidassertcontainsAll(AssertionInfo info, Failures failures, Object array, Iterable<?> iterable)voidassertContainsAnyOf(AssertionInfo info, Failures failures, Object actual, Object values)(package private) voidassertContainsExactly(AssertionInfo info, Failures failures, Object actual, Object values)(package private) voidassertContainsExactlyInAnyOrder(AssertionInfo info, Failures failures, Object actual, Object values)(package private) voidassertContainsNull(AssertionInfo info, Failures failures, Object array)(package private) voidassertContainsOnly(AssertionInfo info, Failures failures, Object actual, Object values)(package private) voidassertContainsOnlyNulls(AssertionInfo info, Failures failures, Object[] actual)(package private) voidassertContainsOnlyOnce(AssertionInfo info, Failures failures, Object actual, Object values)(package private) voidassertContainsSequence(AssertionInfo info, Failures failures, Object actual, Object sequence)(package private) voidassertContainsSubsequence(AssertionInfo info, Failures failures, Object actual, Object subsequence)(package private) voidassertDoesNotContain(AssertionInfo info, Failures failures, Object array, Object values)(package private) voidassertDoesNotContain(AssertionInfo info, Failures failures, Object array, Object value, Index index)(package private) voidassertDoesNotContainNull(AssertionInfo info, Failures failures, Object array)(package private) voidassertDoesNotContainSequence(AssertionInfo info, Failures failures, Object actual, Object sequence)(package private) voidassertDoesNotContainSubsequence(AssertionInfo info, Failures failures, Object actual, Object subsequence)(package private) voidassertDoesNotHaveDuplicates(AssertionInfo info, Failures failures, Object array)(package private) voidassertEmpty(AssertionInfo info, Failures failures, Object array)(package private) voidassertEndsWith(AssertionInfo info, Failures failures, Object actual, Object sequence)(package private) voidassertEndsWith(AssertionInfo info, Failures failures, Object actual, Object first, Object[] rest)(package private) voidassertHasOnlyElementsOfTypes(AssertionInfo info, Failures failures, Object actual, Class<?>[] expectedTypes)(package private) voidassertHasSameSizeAs(AssertionInfo info, Object array, Iterable<?> other)voidassertHasSameSizeAs(AssertionInfo info, Object array, Object other)(package private) voidassertHasSize(AssertionInfo info, Object array, int expectedSize)(package private) voidassertHasSizeBetween(AssertionInfo info, Object array, int lowerBoundary, int higherBoundary)(package private) voidassertHasSizeGreaterThan(AssertionInfo info, Object array, int boundary)(package private) voidassertHasSizeGreaterThanOrEqualTo(AssertionInfo info, Object array, int boundary)(package private) voidassertHasSizeLessThan(AssertionInfo info, Object array, int boundary)(package private) voidassertHasSizeLessThanOrEqualTo(AssertionInfo info, Object array, int expectedSize)<E> voidassertHave(AssertionInfo info, Failures failures, Conditions conditions, Object array, Condition<E> condition)<E> voidassertHaveAtLeast(AssertionInfo info, Failures failures, Conditions conditions, Object array, int times, Condition<E> condition)<E> voidassertHaveAtMost(AssertionInfo info, Failures failures, Conditions conditions, Object array, int times, Condition<E> condition)<E> voidassertHaveExactly(AssertionInfo info, Failures failures, Conditions conditions, Object array, int times, Condition<E> condition)<E> voidassertHaveNot(AssertionInfo info, Failures failures, Conditions conditions, Object array, Condition<E> condition)static voidassertIsArray(AssertionInfo info, Object array)(package private) voidassertIsSorted(AssertionInfo info, Failures failures, Object array)(package private) static <T> voidassertIsSortedAccordingToComparator(AssertionInfo info, Failures failures, Object array, Comparator<T> comparator)voidassertIsSubsetOf(AssertionInfo info, Failures failures, Object actual, Iterable<?> values)(package private) voidassertNotEmpty(AssertionInfo info, Failures failures, Object array)private static voidassertNotNull(AssertionInfo info, Object array)(package private) voidassertNullOrEmpty(AssertionInfo info, Failures failures, Object array)(package private) voidassertStartsWith(AssertionInfo info, Failures failures, Object actual, Object sequence)private static voidassertThatArrayComponentTypeIsSortable(AssertionInfo info, Failures failures, Object array)private static voidcheckIsNotNull(Object values)private static voidcheckIsNotNullAndNotEmpty(Object values)private static voidcheckNulls(AssertionInfo info, Object actual, Object sequence)private static booleancommonChecks(AssertionInfo info, Object actual, Object sequence)private booleancontainsSequenceAtGivenIndex(int actualStartIndex, Object actualArray, Object sequence)Return true if actualArray contains exactly the given sequence at given starting index, false otherwise.private static voidfailIfEmptySinceActualIsNotEmpty(Object values)private <E> List<E>filterElements(AssertionInfo info, Failures failures, Conditions conditions, Object array, Condition<E> condition, boolean negateCondition)Comparator<?>getComparator()ComparisonStrategygetComparisonStrategy()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 Arraysinstance()Returns the singleton instance of this class based onStandardComparisonStrategy.private static booleanisArrayEmpty(Object array)private booleaniterableContains(Iterable<?> actual, Object value)private voiditerableRemoves(Collection<?> actual, Object value)private voiditerablesRemoveFirst(Collection<?> actual, Object value)private static intsizeOf(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)
-
-