public class Arrays
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private ComparisonStrategy |
comparisonStrategy |
private static Arrays |
INSTANCE |
Constructor and Description |
---|
Arrays() |
Arrays(ComparisonStrategy comparisonStrategy) |
Modifier and Type | Method and Description |
---|---|
private boolean |
areEqual(java.lang.Object actual,
java.lang.Object other)
Delegates to
ComparisonStrategy.areEqual(Object, Object) |
private boolean |
arrayContains(java.lang.Object array,
java.lang.Object value)
Delegates to
ComparisonStrategy.arrayContains(Object, Object) |
private java.lang.AssertionError |
arrayDoesNotEndWithSequence(AssertionInfo info,
Failures failures,
java.lang.Object array,
java.lang.Object sequence) |
private java.lang.AssertionError |
arrayDoesNotStartWithSequence(AssertionInfo info,
Failures failures,
java.lang.Object array,
java.lang.Object sequence) |
private static java.lang.Comparable<java.lang.Object>[] |
arrayOfComparableItems(java.lang.Object array) |
private static <T> java.util.List<T> |
asList(java.lang.Object array) |
private java.util.List<java.lang.Object> |
asListWithoutDuplicatesAccordingToComparisonStrategy(java.lang.Object array)
build a Set with that avoid duplicates according to given comparison strategy
|
<E> void |
assertAre(AssertionInfo info,
Failures failures,
Conditions conditions,
java.lang.Object array,
Condition<E> condition) |
<E> void |
assertAreAtLeast(AssertionInfo info,
Failures failures,
Conditions conditions,
java.lang.Object array,
int times,
Condition<E> condition) |
<E> void |
assertAreAtMost(AssertionInfo info,
Failures failures,
Conditions conditions,
java.lang.Object array,
int times,
Condition<E> condition) |
<E> void |
assertAreExactly(AssertionInfo info,
Failures failures,
Conditions conditions,
java.lang.Object array,
int times,
Condition<E> condition) |
<E> void |
assertAreNot(AssertionInfo info,
Failures failures,
Conditions conditions,
java.lang.Object array,
Condition<E> condition) |
(package private) void |
assertContains(AssertionInfo info,
Failures failures,
java.lang.Object actual,
java.lang.Object values) |
(package private) void |
assertContains(AssertionInfo info,
Failures failures,
java.lang.Object array,
java.lang.Object value,
Index index) |
(package private) void |
assertcontainsAll(AssertionInfo info,
Failures failures,
java.lang.Object array,
java.lang.Iterable<?> iterable) |
(package private) void |
assertContainsExactly(AssertionInfo info,
Failures failures,
java.lang.Object actual,
java.lang.Object values) |
(package private) void |
assertContainsNull(AssertionInfo info,
Failures failures,
java.lang.Object array) |
(package private) void |
assertContainsOnly(AssertionInfo info,
Failures failures,
java.lang.Object actual,
java.lang.Object values) |
(package private) void |
assertContainsOnlyOnce(AssertionInfo info,
Failures failures,
java.lang.Object actual,
java.lang.Object values) |
(package private) void |
assertContainsSequence(AssertionInfo info,
Failures failures,
java.lang.Object actual,
java.lang.Object sequence) |
(package private) void |
assertContainsSubsequence(AssertionInfo info,
Failures failures,
java.lang.Object actual,
java.lang.Object subsequence) |
(package private) void |
assertDoesNotContain(AssertionInfo info,
Failures failures,
java.lang.Object array,
java.lang.Object values) |
(package private) void |
assertDoesNotContain(AssertionInfo info,
Failures failures,
java.lang.Object array,
java.lang.Object value,
Index index) |
(package private) void |
assertDoesNotContainNull(AssertionInfo info,
Failures failures,
java.lang.Object array) |
(package private) void |
assertDoesNotHaveDuplicates(AssertionInfo info,
Failures failures,
java.lang.Object array) |
(package private) void |
assertEmpty(AssertionInfo info,
Failures failures,
java.lang.Object array) |
(package private) void |
assertEndsWith(AssertionInfo info,
Failures failures,
java.lang.Object actual,
java.lang.Object sequence) |
(package private) void |
assertHasSameSizeAs(AssertionInfo info,
java.lang.Object array,
java.lang.Iterable<?> other) |
void |
assertHasSameSizeAs(AssertionInfo info,
java.lang.Object array,
java.lang.Object other) |
(package private) void |
assertHasSize(AssertionInfo info,
Failures failures,
java.lang.Object array,
int expectedSize) |
<E> void |
assertHave(AssertionInfo info,
Failures failures,
Conditions conditions,
java.lang.Object array,
Condition<E> condition) |
<E> void |
assertHaveAtLeast(AssertionInfo info,
Failures failures,
Conditions conditions,
java.lang.Object array,
int times,
Condition<E> condition) |
<E> void |
assertHaveAtMost(AssertionInfo info,
Failures failures,
Conditions conditions,
java.lang.Object array,
int times,
Condition<E> condition) |
<E> void |
assertHaveExactly(AssertionInfo info,
Failures failures,
Conditions conditions,
java.lang.Object array,
int times,
Condition<E> condition) |
<E> void |
assertHaveNot(AssertionInfo info,
Failures failures,
Conditions conditions,
java.lang.Object array,
Condition<E> condition) |
static void |
assertIsArray(AssertionInfo info,
java.lang.Object array) |
(package private) void |
assertIsSorted(AssertionInfo info,
Failures failures,
java.lang.Object array) |
(package private) static <T> void |
assertIsSortedAccordingToComparator(AssertionInfo info,
Failures failures,
java.lang.Object array,
java.util.Comparator<T> comparator) |
void |
assertIsSubsetOf(AssertionInfo info,
Failures failures,
java.lang.Object actual,
java.lang.Iterable<?> values) |
(package private) void |
assertNotEmpty(AssertionInfo info,
Failures failures,
java.lang.Object array) |
private static void |
assertNotNull(AssertionInfo info,
java.lang.Object array) |
(package private) void |
assertNullOrEmpty(AssertionInfo info,
Failures failures,
java.lang.Object array) |
(package private) void |
assertStartsWith(AssertionInfo info,
Failures failures,
java.lang.Object actual,
java.lang.Object sequence) |
private static void |
assertThatArrayComponentTypeIsSortable(AssertionInfo info,
Failures failures,
java.lang.Object array) |
private static void |
checkIsNotNull(java.lang.Object values) |
private static void |
checkIsNotNullAndNotEmpty(java.lang.Object values) |
private void |
collectionRemoves(java.util.Collection<?> actual,
java.lang.Object value)
Delegates to
ComparisonStrategy.iterableRemoves(Iterable, Object) |
private static boolean |
commonChecks(AssertionInfo info,
java.lang.Object actual,
java.lang.Object sequence) |
private java.util.List<java.lang.Object> |
containsOnly(java.util.Collection<java.lang.Object> actual,
java.lang.Object values) |
private boolean |
containsSequenceAtGivenIndex(int actualStartIndex,
java.lang.Object actualArray,
java.lang.Object sequence)
Return true if actualArray contains exactly the given sequence at given starting index, false otherwise.
|
private static void |
failIfEmptySinceActualIsNotEmpty(java.lang.Object values) |
private <E> java.util.List<E> |
filterElements(AssertionInfo info,
Failures failures,
Conditions conditions,
java.lang.Object array,
Condition<E> condition,
boolean negateCondition) |
java.util.Comparator<?> |
getComparator() |
ComparisonStrategy |
getComparisonStrategy() |
private <E> java.util.List<E> |
getElementsMatchingCondition(AssertionInfo info,
Failures failures,
Conditions conditions,
java.lang.Object array,
Condition<E> condition) |
private <E> java.util.List<E> |
getElementsNotMatchingCondition(AssertionInfo info,
Failures failures,
Conditions conditions,
java.lang.Object array,
Condition<E> condition) |
(package private) static Arrays |
instance()
Returns the singleton instance of this class based on
StandardComparisonStrategy . |
private static boolean |
isArrayEmpty(java.lang.Object array) |
private boolean |
iterableContains(java.lang.Iterable<?> actual,
java.lang.Object value)
|
private static int |
sizeOf(java.lang.Object array) |
private static final Arrays INSTANCE
private final ComparisonStrategy comparisonStrategy
public Arrays()
public Arrays(ComparisonStrategy comparisonStrategy)
static Arrays instance()
StandardComparisonStrategy
.StandardComparisonStrategy
.public java.util.Comparator<?> getComparator()
public ComparisonStrategy getComparisonStrategy()
public static void assertIsArray(AssertionInfo info, java.lang.Object array)
void assertNullOrEmpty(AssertionInfo info, Failures failures, java.lang.Object array)
void assertEmpty(AssertionInfo info, Failures failures, java.lang.Object array)
void assertHasSize(AssertionInfo info, Failures failures, java.lang.Object array, int expectedSize)
void assertHasSameSizeAs(AssertionInfo info, java.lang.Object array, java.lang.Iterable<?> other)
public void assertHasSameSizeAs(AssertionInfo info, java.lang.Object array, java.lang.Object other)
void assertContains(AssertionInfo info, Failures failures, java.lang.Object actual, java.lang.Object values)
void assertcontainsAll(AssertionInfo info, Failures failures, java.lang.Object array, java.lang.Iterable<?> iterable)
void assertContains(AssertionInfo info, Failures failures, java.lang.Object array, java.lang.Object value, Index index)
void assertNotEmpty(AssertionInfo info, Failures failures, java.lang.Object array)
void assertDoesNotContain(AssertionInfo info, Failures failures, java.lang.Object array, java.lang.Object value, Index index)
void assertContainsOnly(AssertionInfo info, Failures failures, java.lang.Object actual, java.lang.Object values)
void assertContainsExactly(AssertionInfo info, Failures failures, java.lang.Object actual, java.lang.Object values)
void assertContainsOnlyOnce(AssertionInfo info, Failures failures, java.lang.Object actual, java.lang.Object values)
private java.util.List<java.lang.Object> containsOnly(java.util.Collection<java.lang.Object> actual, java.lang.Object values)
private java.util.List<java.lang.Object> asListWithoutDuplicatesAccordingToComparisonStrategy(java.lang.Object array)
array
- to feed the Set we want to buildprivate boolean iterableContains(java.lang.Iterable<?> actual, java.lang.Object value)
private void collectionRemoves(java.util.Collection<?> actual, java.lang.Object value)
ComparisonStrategy.iterableRemoves(Iterable, Object)
void assertContainsSequence(AssertionInfo info, Failures failures, java.lang.Object actual, java.lang.Object sequence)
private boolean containsSequenceAtGivenIndex(int actualStartIndex, java.lang.Object actualArray, java.lang.Object sequence)
actualStartIndex
- the index to start looking for sequence in actualArrayactualArray
- the actual array to search sequence insequence
- the sequence to look forvoid assertContainsSubsequence(AssertionInfo info, Failures failures, java.lang.Object actual, java.lang.Object subsequence)
private boolean areEqual(java.lang.Object actual, java.lang.Object other)
ComparisonStrategy.areEqual(Object, Object)
void assertDoesNotContain(AssertionInfo info, Failures failures, java.lang.Object array, java.lang.Object values)
private boolean arrayContains(java.lang.Object array, java.lang.Object value)
ComparisonStrategy.arrayContains(Object, Object)
void assertDoesNotHaveDuplicates(AssertionInfo info, Failures failures, java.lang.Object array)
void assertStartsWith(AssertionInfo info, Failures failures, java.lang.Object actual, java.lang.Object sequence)
private static boolean commonChecks(AssertionInfo info, java.lang.Object actual, java.lang.Object sequence)
private java.lang.AssertionError arrayDoesNotStartWithSequence(AssertionInfo info, Failures failures, java.lang.Object array, java.lang.Object sequence)
void assertEndsWith(AssertionInfo info, Failures failures, java.lang.Object actual, java.lang.Object sequence)
public void assertIsSubsetOf(AssertionInfo info, Failures failures, java.lang.Object actual, java.lang.Iterable<?> values)
void assertContainsNull(AssertionInfo info, Failures failures, java.lang.Object array)
void assertDoesNotContainNull(AssertionInfo info, Failures failures, java.lang.Object array)
public <E> void assertAre(AssertionInfo info, Failures failures, Conditions conditions, java.lang.Object array, Condition<E> condition)
public <E> void assertAreNot(AssertionInfo info, Failures failures, Conditions conditions, java.lang.Object array, Condition<E> condition)
public <E> void assertHave(AssertionInfo info, Failures failures, Conditions conditions, java.lang.Object array, Condition<E> condition)
public <E> void assertHaveNot(AssertionInfo info, Failures failures, Conditions conditions, java.lang.Object array, Condition<E> condition)
public <E> void assertAreAtLeast(AssertionInfo info, Failures failures, Conditions conditions, java.lang.Object array, int times, Condition<E> condition)
public <E> void assertAreAtMost(AssertionInfo info, Failures failures, Conditions conditions, java.lang.Object array, int times, Condition<E> condition)
public <E> void assertAreExactly(AssertionInfo info, Failures failures, Conditions conditions, java.lang.Object array, int times, Condition<E> condition)
public <E> void assertHaveAtLeast(AssertionInfo info, Failures failures, Conditions conditions, java.lang.Object array, int times, Condition<E> condition)
public <E> void assertHaveAtMost(AssertionInfo info, Failures failures, Conditions conditions, java.lang.Object array, int times, Condition<E> condition)
public <E> void assertHaveExactly(AssertionInfo info, Failures failures, Conditions conditions, java.lang.Object array, int times, Condition<E> condition)
private <E> java.util.List<E> getElementsMatchingCondition(AssertionInfo info, Failures failures, Conditions conditions, java.lang.Object array, Condition<E> condition)
private <E> java.util.List<E> getElementsNotMatchingCondition(AssertionInfo info, Failures failures, Conditions conditions, java.lang.Object array, Condition<E> condition)
private <E> java.util.List<E> filterElements(AssertionInfo info, Failures failures, Conditions conditions, java.lang.Object array, Condition<E> condition, boolean negateCondition) throws java.lang.AssertionError
java.lang.AssertionError
void assertIsSorted(AssertionInfo info, Failures failures, java.lang.Object array)
static <T> void assertIsSortedAccordingToComparator(AssertionInfo info, Failures failures, java.lang.Object array, java.util.Comparator<T> comparator)
private static <T> java.util.List<T> asList(java.lang.Object array)
private static java.lang.Comparable<java.lang.Object>[] arrayOfComparableItems(java.lang.Object array)
private static void assertThatArrayComponentTypeIsSortable(AssertionInfo info, Failures failures, java.lang.Object array)
private static void checkIsNotNullAndNotEmpty(java.lang.Object values)
private static void checkIsNotNull(java.lang.Object values)
private static boolean isArrayEmpty(java.lang.Object array)
private java.lang.AssertionError arrayDoesNotEndWithSequence(AssertionInfo info, Failures failures, java.lang.Object array, java.lang.Object sequence)
private static void assertNotNull(AssertionInfo info, java.lang.Object array)
private static int sizeOf(java.lang.Object array)
private static void failIfEmptySinceActualIsNotEmpty(java.lang.Object values)