@API(status=MAINTAINED, since="1.2.1") public interface StreamableArbitrary<T,U> extends SizableArbitrary<U>
List
, Set
, Stream
and ArraysArbitrary.ArbitraryFacade
Modifier and Type | Method and Description |
---|---|
StreamableArbitrary<T,U> |
ofMaxSize(int maxSize)
Set upper size boundary
maxSize (included). |
StreamableArbitrary<T,U> |
ofMinSize(int minSize)
Set lower size boundary
minSize (included). |
default StreamableArbitrary<T,U> |
ofSize(int size)
Fix the size to
size . |
<R> Arbitrary<R> |
reduce(R initial,
java.util.function.BiFunction<R,T,R> accumulator)
Given an
initial argument use accumulator to produce
the final result. |
StreamableArbitrary<T,U> |
uniqueElements()
Add the constraint that elements of the generated streamable must be unique,
i.e. no two elements must return true when being compared using Object.equals(Object).
|
StreamableArbitrary<T,U> |
uniqueElements(java.util.function.Function<T,java.lang.Object> by)
Add the constraint that elements of the generated streamable must be unique
relating to an element's "feature" being extracted using the
by function. |
StreamableArbitrary<T,U> |
withSizeDistribution(RandomDistribution distribution)
Set distribution
distribution of size of generated arbitrary |
allValues, array, asGeneric, collect, dontShrink, edgeCases, edgeCases, edgeCases, exhaustive, exhaustive, filter, filter, fixGenSize, flatMap, forEachValue, generator, generator, generatorWithEmbeddedEdgeCases, ignoreException, ignoreException, ignoreExceptions, ignoreExceptions, injectDuplicates, injectNull, isGeneratorMemoizable, iterator, list, map, optional, optional, sample, sampleStream, set, stream, tuple1, tuple2, tuple3, tuple4, tuple5, withoutEdgeCases
<R> Arbitrary<R> reduce(R initial, java.util.function.BiFunction<R,T,R> accumulator)
initial
argument use accumulator
to produce
the final result.R
- The result typeinitial
- The initial argument. Also the result if streamable is emptyaccumulator
- The function used to reduce a streamable into a result one by onedefault StreamableArbitrary<T,U> ofSize(int size)
size
.ofSize
in interface SizableArbitrary<U>
StreamableArbitrary<T,U> ofMinSize(int minSize)
minSize
(included).ofMinSize
in interface SizableArbitrary<U>
StreamableArbitrary<T,U> ofMaxSize(int maxSize)
maxSize
(included).ofMaxSize
in interface SizableArbitrary<U>
@API(status=EXPERIMENTAL, since="1.5.3") StreamableArbitrary<T,U> withSizeDistribution(RandomDistribution distribution)
distribution
of size of generated arbitrarywithSizeDistribution
in interface SizableArbitrary<U>
@API(status=MAINTAINED, since="1.7.3") StreamableArbitrary<T,U> uniqueElements()
The constraint can be combined with other uniqueElements(Function) constraints.
@API(status=MAINTAINED, since="1.7.3") StreamableArbitrary<T,U> uniqueElements(java.util.function.Function<T,java.lang.Object> by)
by
function.
The extracted features are being compared using Object.equals(Object).
The constraint can be combined with other uniqueElements(Function) constraints.