| Constructor and Description |
|---|
Iterables(ComparisonStrategy comparisonStrategy) |
| Modifier and Type | Method and Description |
|---|---|
<E> void |
assertAllMatch(AssertionInfo info,
Iterable<? extends E> actual,
Predicate<? super E> predicate,
PredicateDescription predicateDescription) |
<E> void |
assertAllSatisfy(AssertionInfo info,
Iterable<? extends E> actual,
Consumer<? super E> requirements) |
<T> void |
assertAre(AssertionInfo info,
Iterable<? extends T> actual,
Condition<? super T> condition)
Assert that each element of given
Iterable satisfies the given condition. |
<E> void |
assertAreAtLeast(AssertionInfo info,
Iterable<? extends E> actual,
int times,
Condition<? super E> condition)
Assert that there is at least n elements in the actual
Iterable satisfying the given
condition. |
<E> void |
assertAreAtMost(AssertionInfo info,
Iterable<? extends E> actual,
int n,
Condition<? super E> condition)
Assert that there is at most n elements in the actual
Iterable satisfying the given
condition. |
<E> void |
assertAreExactly(AssertionInfo info,
Iterable<? extends E> actual,
int times,
Condition<? super E> condition)
Verifies that there is exactly n elements in the actual
Iterable satisfying the given
condition. |
<E> void |
assertAreNot(AssertionInfo info,
Iterable<? extends E> actual,
Condition<? super E> condition)
Assert that each element of given
Iterable not satisfies the given condition. |
void |
assertContains(AssertionInfo info,
Iterable<?> actual,
Object[] values)
Asserts that the given
Iterable contains the given values, in any order. |
void |
assertContainsAll(AssertionInfo info,
Iterable<?> actual,
Iterable<?> other)
Asserts that the given
Iterable contains all the elements of the other Iterable, in any order. |
void |
assertContainsExactly(AssertionInfo info,
Iterable<?> actual,
Object[] values)
Asserts that the given
Iterable contains exactly the given values and nothing else, in order. |
void |
assertContainsExactlyInAnyOrder(AssertionInfo info,
Iterable<?> actual,
Object[] values) |
void |
assertContainsNull(AssertionInfo info,
Iterable<?> actual)
Asserts that the given
Iterable contains at least a null element. |
void |
assertContainsOnly(AssertionInfo info,
Iterable<?> actual,
Object[] values)
Asserts that the given
Iterable contains only the given values and nothing else, in any order. |
void |
assertContainsOnlyOnce(AssertionInfo info,
Iterable<?> actual,
Object[] values)
Asserts that the given
Iterable contains the given values and only once. |
void |
assertContainsSequence(AssertionInfo info,
Iterable<?> actual,
Object[] sequence)
Verifies that the given
contains the given sequence of objects, without any other
objects between them. |
void |
assertContainsSubsequence(AssertionInfo info,
Iterable<?> actual,
Object[] subsequence)
Verifies that the given
contains the given subsequence of objects (possibly with
other values between them). |
void |
assertDoesNotContain(AssertionInfo info,
Iterable<?> actual,
Object[] values)
Asserts that the given
Iterable does not contain the given values. |
<T> void |
assertDoesNotContainAnyElementsOf(AssertionInfo info,
Iterable<? extends T> actual,
Iterable<? extends T> iterable)
Asserts that the given
Iterable does not contain the given values. |
void |
assertDoesNotContainNull(AssertionInfo info,
Iterable<?> actual)
Asserts that the given
Iterable does not contain null elements. |
void |
assertDoesNotHaveDuplicates(AssertionInfo info,
Iterable<?> actual)
Asserts that the given
Iterable does not have duplicate values. |
<E> void |
assertDoNotHave(AssertionInfo info,
Iterable<? extends E> actual,
Condition<? super E> condition)
Assert that each element of given
Iterable not satisfies the given condition. |
void |
assertEmpty(AssertionInfo info,
Iterable<?> actual)
Asserts that the given
Iterable is empty. |
void |
assertEndsWith(AssertionInfo info,
Iterable<?> actual,
Object[] sequence)
Verifies that the given
Iterable ends with the given sequence of objects, without any other objects between
them. |
void |
assertHasSameSizeAs(AssertionInfo info,
Iterable<?> actual,
Iterable<?> other)
Assert that the actual
Iterable has the same size as the other Iterable. |
void |
assertHasSameSizeAs(AssertionInfo info,
Iterable<?> actual,
Object other)
Assert that the actual
Iterable has the same size as the other array. |
void |
assertHasSize(AssertionInfo info,
Iterable<?> actual,
int expectedSize)
Asserts that the number of elements in the given
Iterable is equal to the expected one. |
<E> void |
assertHave(AssertionInfo info,
Iterable<? extends E> actual,
Condition<? super E> condition)
Assert that each element of given
Iterable satisfies the given condition. |
<E> void |
assertHaveAtLeast(AssertionInfo info,
Iterable<? extends E> actual,
int times,
Condition<? super E> condition)
An alias method of
assertAreAtLeast(AssertionInfo, Iterable, int, Condition) to provide a richer fluent
api (same logic, only error message differs). |
<E> void |
assertHaveAtMost(AssertionInfo info,
Iterable<? extends E> actual,
int times,
Condition<? super E> condition)
An alias method of
assertAreAtMost(AssertionInfo, Iterable, int, Condition) to provide a richer fluent api
(same logic, only error message differs). |
<E> void |
assertHaveExactly(AssertionInfo info,
Iterable<? extends E> actual,
int times,
Condition<? super E> condition)
An alias method of
assertAreExactly(AssertionInfo, Iterable, int, Condition) to provide a richer fluent
api (same logic, only error message differs). |
void |
assertIsSubsetOf(AssertionInfo info,
Iterable<?> actual,
Iterable<?> values)
Verifies that the actual
Iterable is a subset of values Iterable. |
<E> void |
assertNoneMatch(AssertionInfo info,
Iterable<? extends E> actual,
Predicate<? super E> predicate,
PredicateDescription predicateDescription) |
void |
assertNotEmpty(AssertionInfo info,
Iterable<?> actual)
Asserts that the given
Iterable is not empty. |
void |
assertNullOrEmpty(AssertionInfo info,
Iterable<?> actual)
Asserts that the given
is null or empty. |
void |
assertStartsWith(AssertionInfo info,
Iterable<?> actual,
Object[] sequence)
Verifies that the given
Iterable starts with the given sequence of objects, without any other objects
between them. |
Comparator<?> |
getComparator() |
ComparisonStrategy |
getComparisonStrategy() |
static Iterables |
instance()
Returns the singleton instance of this class based on
StandardComparisonStrategy. |
static IllegalArgumentException |
iterableToLookForIsEmpty() |
static NullPointerException |
iterableToLookForIsNull() |
public Iterables(ComparisonStrategy comparisonStrategy)
public static Iterables instance()
StandardComparisonStrategy.StandardComparisonStrategy.public Comparator<?> getComparator()
public ComparisonStrategy getComparisonStrategy()
public void assertNullOrEmpty(AssertionInfo info, Iterable<?> actual)
Iterable is null or empty.info - contains information about the assertion.actual - the given Iterable.AssertionError - if the given Iterable is not null *and* contains one or more elements.public void assertEmpty(AssertionInfo info, Iterable<?> actual)
Iterable is empty.info - contains information about the assertion.actual - the given Iterable.AssertionError - if the given Iterable is null.AssertionError - if the given Iterable is not empty.public void assertNotEmpty(AssertionInfo info, Iterable<?> actual)
Iterable is not empty.info - contains information about the assertion.actual - the given Iterable.AssertionError - if the given Iterable is null.AssertionError - if the given Iterable is empty.public void assertHasSize(AssertionInfo info, Iterable<?> actual, int expectedSize)
Iterable is equal to the expected one.info - contains information about the assertion.actual - the given Iterable.expectedSize - the expected size of actual.AssertionError - if the given Iterable is null.AssertionError - if the number of elements in the given Iterable is different than the expected one.public void assertHasSameSizeAs(AssertionInfo info, Iterable<?> actual, Object other)
Iterable has the same size as the other array.info - contains information about the assertion.actual - the given Iterable.other - the given array to compare.AssertionError - if the actual group is null.AssertionError - if the other group is null.AssertionError - if actual Iterable and other array don't have the same size.public void assertHasSameSizeAs(AssertionInfo info, Iterable<?> actual, Iterable<?> other)
Iterable has the same size as the other Iterable.info - contains information about the assertion.actual - the given Iterable.other - the given Iterable.AssertionError - if the actual group is null.AssertionError - if the other group is null.AssertionError - if actual and other Iterable don't have the same size.public void assertContains(AssertionInfo info, Iterable<?> actual, Object[] values)
Iterable contains the given values, in any order.info - contains information about the assertion.actual - the given Iterable.values - the values that are expected to be in the given Iterable.NullPointerException - if the array of values is null.IllegalArgumentException - if the array of values is empty.AssertionError - if the given Iterable is null.AssertionError - if the given Iterable does not contain the given values.public void assertContainsOnly(AssertionInfo info, Iterable<?> actual, Object[] values)
Iterable contains only the given values and nothing else, in any order.info - contains information about the assertion.actual - the given Iterable.values - the values that are expected to be in the given Iterable.NullPointerException - if the array of values is null.IllegalArgumentException - if the array of values is empty.AssertionError - if the given Iterable is null.AssertionError - if the given Iterable does not contain the given values or if the given
Iterable contains values that are not in the given array.public void assertContainsOnlyOnce(AssertionInfo info, Iterable<?> actual, Object[] values)
Iterable contains the given values and only once.info - contains information about the assertion.actual - the given Iterable.values - the values that are expected to be in the given Iterable.NullPointerException - if the array of values is null.IllegalArgumentException - if the array of values is empty.AssertionError - if the given Iterable is null.AssertionError - if the given Iterable does not contain the given values or if the given
Iterable contains values that are not in the given array.public void assertContainsSequence(AssertionInfo info, Iterable<?> actual, Object[] sequence)
Iterable contains the given sequence of objects, without any other
objects between them.info - contains information about the assertion.actual - the given Iterable.sequence - the sequence of objects to look for.AssertionError - if the given Iterable is null.NullPointerException - if the given sequence is null.IllegalArgumentException - if the given sequence is empty.AssertionError - if the given Iterable does not contain the given sequence of objects.public void assertContainsSubsequence(AssertionInfo info, Iterable<?> actual, Object[] subsequence)
Iterable contains the given subsequence of objects (possibly with
other values between them).info - contains information about the assertion.actual - the given Iterable.subsequence - the subsequence of objects to look for.AssertionError - if the given Iterable is null.NullPointerException - if the given sequence is null.IllegalArgumentException - if the given subsequence is empty.AssertionError - if the given Iterable does not contain the given subsequence of objects.public void assertIsSubsetOf(AssertionInfo info, Iterable<?> actual, Iterable<?> values)
Iterable is a subset of values Iterable. info - contains information about the assertion.actual - the actual Iterable.values - the Iterable that should contain all actual elements.AssertionError - if the actual Iterable is null.NullPointerException - if the given Iterable is null.AssertionError - if the actual Iterable is not subset of set Iterablepublic void assertDoesNotContain(AssertionInfo info, Iterable<?> actual, Object[] values)
Iterable does not contain the given values.info - contains information about the assertion.actual - the given Iterable.values - the values that are expected not to be in the given Iterable.NullPointerException - if the array of values is null.IllegalArgumentException - if the array of values is empty.AssertionError - if the given Iterable is null.AssertionError - if the given Iterable contains any of given values.public <T> void assertDoesNotContainAnyElementsOf(AssertionInfo info, Iterable<? extends T> actual, Iterable<? extends T> iterable)
Iterable does not contain the given values.info - contains information about the assertion.actual - the given Iterable.iterable - the values that are expected not to be in the given Iterable.NullPointerException - if the array of values is null.IllegalArgumentException - if the array of values is empty.AssertionError - if the given Iterable is null.AssertionError - if the given Iterable contains any of given values.public void assertDoesNotHaveDuplicates(AssertionInfo info, Iterable<?> actual)
Iterable does not have duplicate values.info - contains information about the assertion.actual - the given Iterable.NullPointerException - if the array of values is null.IllegalArgumentException - if the array of values is empty.AssertionError - if the given Iterable is null.AssertionError - if the given Iterable contains duplicate values.public void assertStartsWith(AssertionInfo info, Iterable<?> actual, Object[] sequence)
Iterable starts with the given sequence of objects, without any other objects
between them. Similar to assertContainsSequence(AssertionInfo, Iterable, Object[]), but it
also verifies that the first element in the sequence is also the first element of the given Iterable.info - contains information about the assertion.actual - the given Iterable.sequence - the sequence of objects to look for.NullPointerException - if the given argument is null.IllegalArgumentException - if the given argument is an empty array.AssertionError - if the given Iterable is null.AssertionError - if the given Iterable does not start with the given sequence of objects.public void assertEndsWith(AssertionInfo info, Iterable<?> actual, Object[] sequence)
Iterable ends with the given sequence of objects, without any other objects between
them. Similar to assertContainsSequence(AssertionInfo, Iterable, Object[]), but it also
verifies that the last element in the sequence is also the last element of the given Iterable.info - contains information about the assertion.actual - the given Iterable.sequence - the sequence of objects to look for.NullPointerException - if the given argument is null.IllegalArgumentException - if the given argument is an empty array.AssertionError - if the given Iterable is null.AssertionError - if the given Iterable does not end with the given sequence of objects.public void assertContainsNull(AssertionInfo info, Iterable<?> actual)
Iterable contains at least a null element.info - contains information about the assertion.actual - the given Iterable.AssertionError - if the given Iterable is null.AssertionError - if the given Iterable does not contain at least a null element.public void assertDoesNotContainNull(AssertionInfo info, Iterable<?> actual)
Iterable does not contain null elements.info - contains information about the assertion.actual - the given Iterable.AssertionError - if the given Iterable is null.AssertionError - if the given Iterable contains a null element.public <T> void assertAre(AssertionInfo info, Iterable<? extends T> actual, Condition<? super T> condition)
Iterable satisfies the given condition.info - contains information about the assertion.actual - the given Iterable.condition - the given Condition.NullPointerException - if the given condition is null.AssertionError - if an element cannot be cast to T.AssertionError - if one or more elements do not satisfy the given condition.public <E> void assertAreNot(AssertionInfo info, Iterable<? extends E> actual, Condition<? super E> condition)
Iterable not satisfies the given condition.info - contains information about the assertion.actual - the given Iterable.condition - the given Condition.NullPointerException - if the given condition is null.AssertionError - if an element cannot be cast to E.AssertionError - if one or more elements satisfy the given condition.public <E> void assertHave(AssertionInfo info, Iterable<? extends E> actual, Condition<? super E> condition)
Iterable satisfies the given condition.info - contains information about the assertion.actual - the given Iterable.condition - the given Condition.NullPointerException - if the given condition is null.AssertionError - if an element cannot be cast to E.AssertionError - if one or more elements do not satisfy the given condition.public <E> void assertDoNotHave(AssertionInfo info, Iterable<? extends E> actual, Condition<? super E> condition)
Iterable not satisfies the given condition.info - contains information about the assertion.actual - the given Iterable.condition - the given Condition.NullPointerException - if the given condition is null.AssertionError - if an element cannot be cast to E.AssertionError - if one or more elements satisfy the given condition.public <E> void assertAreAtLeast(AssertionInfo info, Iterable<? extends E> actual, int times, Condition<? super E> condition)
Iterable satisfying the given
condition.info - contains information about the assertion.actual - the given Iterable.times - the minimum number of times the condition should be verified.condition - the given Condition.NullPointerException - if the given condition is null.AssertionError - if an element cannot be cast to E.AssertionError - if the number of elements satisfying the given condition is < n.public <E> void assertAreAtMost(AssertionInfo info, Iterable<? extends E> actual, int n, Condition<? super E> condition)
Iterable satisfying the given
condition.info - contains information about the assertion.actual - the given Iterable.n - the number of times the condition should be at most verified.condition - the given Condition.NullPointerException - if the given condition is null.AssertionError - if an element cannot be cast to E.AssertionError - if the number of elements satisfying the given condition is > n.public <E> void assertAreExactly(AssertionInfo info, Iterable<? extends E> actual, int times, Condition<? super E> condition)
Iterable satisfying the given
condition.info - contains information about the assertion.actual - the given Iterable.times - the exact number of times the condition should be verified.condition - the given Condition.NullPointerException - if the given condition is null.AssertionError - if an element cannot be cast to E.AssertionError - if the number of elements satisfying the given condition is ≠ n.public <E> void assertHaveAtLeast(AssertionInfo info, Iterable<? extends E> actual, int times, Condition<? super E> condition)
assertAreAtLeast(AssertionInfo, Iterable, int, Condition) to provide a richer fluent
api (same logic, only error message differs).public <E> void assertHaveAtMost(AssertionInfo info, Iterable<? extends E> actual, int times, Condition<? super E> condition)
assertAreAtMost(AssertionInfo, Iterable, int, Condition) to provide a richer fluent api
(same logic, only error message differs).public <E> void assertHaveExactly(AssertionInfo info, Iterable<? extends E> actual, int times, Condition<? super E> condition)
assertAreExactly(AssertionInfo, Iterable, int, Condition) to provide a richer fluent
api (same logic, only error message differs).public void assertContainsAll(AssertionInfo info, Iterable<?> actual, Iterable<?> other)
Iterable contains all the elements of the other Iterable, in any order.info - contains information about the assertion.actual - the given Iterable.other - the other Iterable.NullPointerException - if Iterable is null.AssertionError - if the given Iterable is null.AssertionError - if the given Iterable does not contain all the elements of the other
Iterable, in any order.public void assertContainsExactly(AssertionInfo info, Iterable<?> actual, Object[] values)
Iterable contains exactly the given values and nothing else, in order.info - contains information about the assertion.actual - the given Iterable.values - the values that are expected to be in the given Iterable in order.NullPointerException - if the array of values is null.AssertionError - if the given Iterable is null.AssertionError - if the given Iterable does not contain the given values or if the given
Iterable contains values that are not in the given array, in order.public <E> void assertAllSatisfy(AssertionInfo info, Iterable<? extends E> actual, Consumer<? super E> requirements)
public <E> void assertAllMatch(AssertionInfo info, Iterable<? extends E> actual, Predicate<? super E> predicate, PredicateDescription predicateDescription)
public <E> void assertNoneMatch(AssertionInfo info, Iterable<? extends E> actual, Predicate<? super E> predicate, PredicateDescription predicateDescription)
public void assertContainsExactlyInAnyOrder(AssertionInfo info, Iterable<?> actual, Object[] values)
public static NullPointerException iterableToLookForIsNull()
public static IllegalArgumentException iterableToLookForIsEmpty()
Copyright © 2014–2017 AssertJ. All rights reserved.