public final class CollectorTester<T,A,R>
extends java.lang.Object
Collector
implementations.
Example usage:
CollectorTester.of(Collectors.summingInt(Integer::parseInt)) .expectCollects(3, "1", "2") .expectCollects(10, "1", "4", "3", "2") .expectCollects(5, "-3", "0", "8");
Modifier and Type | Class and Description |
---|---|
(package private) static class |
CollectorTester.CollectStrategy
Different orderings for combining the elements of an input array, which must all produce the
same result.
|
Modifier and Type | Field and Description |
---|---|
private java.util.stream.Collector<T,A,R> |
collector |
private java.util.function.BiPredicate<? super R,? super R> |
equivalence |
Modifier | Constructor and Description |
---|---|
private |
CollectorTester(java.util.stream.Collector<T,A,R> collector,
java.util.function.BiPredicate<? super R,? super R> equivalence) |
Modifier and Type | Method and Description |
---|---|
private void |
assertEquivalent(R expected,
R actual) |
private void |
doExpectCollects(R expectedResult,
java.util.List<T> inputs) |
CollectorTester<T,A,R> |
expectCollects(R expectedResult,
T... inputs)
Verifies that the specified expected result is always produced by collecting the specified
inputs, regardless of how the elements are divided.
|
static <T,A,R> CollectorTester<T,A,R> |
of(java.util.stream.Collector<T,A,R> collector)
Creates a
CollectorTester for the specified Collector . |
static <T,A,R> CollectorTester<T,A,R> |
of(java.util.stream.Collector<T,A,R> collector,
java.util.function.BiPredicate<? super R,? super R> equivalence)
Creates a
CollectorTester for the specified Collector . |
public static <T,A,R> CollectorTester<T,A,R> of(java.util.stream.Collector<T,A,R> collector)
CollectorTester
for the specified Collector
. The result of the Collector
will be compared to the expected value using Object.equals
.public static <T,A,R> CollectorTester<T,A,R> of(java.util.stream.Collector<T,A,R> collector, java.util.function.BiPredicate<? super R,? super R> equivalence)
CollectorTester
for the specified Collector
. The result of the Collector
will be compared to the expected value using the specified equivalence
.@SafeVarargs public final CollectorTester<T,A,R> expectCollects(R expectedResult, T... inputs)