@API(status=EXPERIMENTAL, since="1.3.0") public interface EdgeCases<T> extends java.lang.Iterable<Shrinkable<T>>
Modifier and Type | Interface and Description |
---|---|
static class |
EdgeCases.EdgeCasesFacade |
Modifier and Type | Method and Description |
---|---|
default EdgeCases<T> |
dontShrink() |
default EdgeCases<T> |
filter(java.util.function.Predicate<T> filterPredicate) |
default <U> EdgeCases<U> |
flatMapArbitrary(java.util.function.Function<T,Arbitrary<U>> mapper) |
static <T> EdgeCases<T> |
fromSupplier(java.util.function.Supplier<Shrinkable<T>> supplier) |
static <T> EdgeCases<T> |
fromSuppliers(java.util.List<java.util.function.Supplier<Shrinkable<T>>> suppliers) |
default EdgeCases<T> |
ignoreException(java.lang.Class<? extends java.lang.Throwable> exceptionType) |
default boolean |
isEmpty() |
default java.util.Iterator<Shrinkable<T>> |
iterator() |
default <U> EdgeCases<U> |
map(java.util.function.Function<T,U> mapper) |
default <U> EdgeCases<U> |
mapShrinkable(java.util.function.Function<Shrinkable<T>,Shrinkable<U>> mapper) |
static <T> EdgeCases<T> |
none() |
default int |
size() |
java.util.List<java.util.function.Supplier<Shrinkable<T>>> |
suppliers() |
java.util.List<java.util.function.Supplier<Shrinkable<T>>> suppliers()
default int size()
default boolean isEmpty()
default java.util.Iterator<Shrinkable<T>> iterator()
iterator
in interface java.lang.Iterable<Shrinkable<T>>
@API(status=INTERNAL) static <T> EdgeCases<T> fromSuppliers(java.util.List<java.util.function.Supplier<Shrinkable<T>>> suppliers)
@API(status=INTERNAL) static <T> EdgeCases<T> none()
@API(status=INTERNAL) static <T> EdgeCases<T> fromSupplier(java.util.function.Supplier<Shrinkable<T>> supplier)
@API(status=INTERNAL) default <U> EdgeCases<U> mapShrinkable(java.util.function.Function<Shrinkable<T>,Shrinkable<U>> mapper)
@API(status=INTERNAL) default EdgeCases<T> filter(java.util.function.Predicate<T> filterPredicate)
@API(status=INTERNAL) default <U> EdgeCases<U> flatMapArbitrary(java.util.function.Function<T,Arbitrary<U>> mapper)
@API(status=INTERNAL) default EdgeCases<T> ignoreException(java.lang.Class<? extends java.lang.Throwable> exceptionType)