class IterableDiff
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private ComparisonStrategy |
comparisonStrategy |
(package private) java.util.List<java.lang.Object> |
missing |
(package private) java.util.List<java.lang.Object> |
unexpected |
Constructor and Description |
---|
IterableDiff(java.lang.Iterable<T> actual,
java.lang.Iterable<T> expected,
ComparisonStrategy comparisonStrategy) |
Modifier and Type | Method and Description |
---|---|
(package private) static <T> IterableDiff |
diff(java.lang.Iterable<T> actual,
java.lang.Iterable<T> expected,
ComparisonStrategy comparisonStrategy) |
(package private) boolean |
differencesFound() |
private boolean |
iterableContains(java.lang.Iterable<?> actual,
java.lang.Object value) |
private void |
iterablesRemoveFirst(java.lang.Iterable<?> actual,
java.lang.Object value) |
private <T> java.util.List<java.lang.Object> |
subtract(java.lang.Iterable<T> first,
java.lang.Iterable<T> second)
Returns the list of elements in the first iterable that are not in the second, i.e.
|
private final ComparisonStrategy comparisonStrategy
java.util.List<java.lang.Object> unexpected
java.util.List<java.lang.Object> missing
IterableDiff(java.lang.Iterable<T> actual, java.lang.Iterable<T> expected, ComparisonStrategy comparisonStrategy)
static <T> IterableDiff diff(java.lang.Iterable<T> actual, java.lang.Iterable<T> expected, ComparisonStrategy comparisonStrategy)
boolean differencesFound()
private <T> java.util.List<java.lang.Object> subtract(java.lang.Iterable<T> first, java.lang.Iterable<T> second)
T
- the element typefirst
- the list we want to subtract fromsecond
- the list to subtractprivate boolean iterableContains(java.lang.Iterable<?> actual, java.lang.Object value)
private void iterablesRemoveFirst(java.lang.Iterable<?> actual, java.lang.Object value)