Package com.google.common.testing
Class CollectorTester<T,A,R>
- java.lang.Object
-
- com.google.common.testing.CollectorTester<T,A,R>
-
@Beta @GwtCompatible public final class CollectorTester<T,A,R> extends java.lang.Object
Tester forCollector
implementations.Example usage:
CollectorTester.of(Collectors.summingInt(Integer::parseInt)) .expectCollects(3, "1", "2") .expectCollects(10, "1", "4", "3", "2") .expectCollects(5, "-3", "0", "8");
- Since:
- 21.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
CollectorTester.CollectStrategy
Different orderings for combining the elements of an input array, which must all produce the same result.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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 aCollectorTester
for the specifiedCollector
.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 aCollectorTester
for the specifiedCollector
.
-
-
-
Method Detail
-
of
public static <T,A,R> CollectorTester<T,A,R> of(java.util.stream.Collector<T,A,R> collector)
Creates aCollectorTester
for the specifiedCollector
. The result of theCollector
will be compared to the expected value usingObject.equals
.
-
of
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)
Creates aCollectorTester
for the specifiedCollector
. The result of theCollector
will be compared to the expected value using the specifiedequivalence
.
-
expectCollects
@SafeVarargs public final 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.
-
-