Package net.jqwik.api.arbitraries
Interface StreamableArbitrary<T,U>
- All Superinterfaces:
Arbitrary<U>,SizableArbitrary<U>
- All Known Subinterfaces:
ArrayArbitrary<T,,A> IteratorArbitrary<T>,ListArbitrary<T>,SetArbitrary<T>,StreamArbitrary<T>
@API(status=MAINTAINED,
since="1.2.1")
public interface StreamableArbitrary<T,U>
extends SizableArbitrary<U>
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.jqwik.api.Arbitrary
Arbitrary.ArbitraryFacade -
Method Summary
Modifier and TypeMethodDescriptionofMaxSize(int maxSize) Set upper size boundarymaxSize(included).ofMinSize(int minSize) Set lower size boundaryminSize(included).default StreamableArbitrary<T,U> ofSize(int size) Fix the size tosize.<R> Arbitrary<R>reduce(R initial, BiFunction<R, T, R> accumulator) Given aninitialargument useaccumulatorto produce the final result.withSizeDistribution(RandomDistribution distribution) Set distributiondistributionof size of generated arbitraryMethods inherited from interface net.jqwik.api.Arbitrary
allValues, array, asGeneric, collect, dontShrink, edgeCases, edgeCases, edgeCases, exhaustive, exhaustive, filter, filter, fixGenSize, flatMap, forEachValue, generator, generator, generatorWithEmbeddedEdgeCases, ignoreException, ignoreExceptions, injectDuplicates, injectNull, isGeneratorMemoizable, iterator, list, map, optional, optional, sample, sampleStream, set, stream, tuple1, tuple2, tuple3, tuple4, tuple5, withoutEdgeCases
-
Method Details
-
reduce
Given aninitialargument useaccumulatorto produce the final result.- Type Parameters:
R- The result type- Parameters:
initial- The initial argument. Also the result if streamable is emptyaccumulator- The function used to reduce a streamable into a result one by one- Returns:
- The result of accumulating all elements in streamable
-
ofSize
Fix the size tosize.- Specified by:
ofSizein interfaceSizableArbitrary<T>
-
ofMinSize
Set lower size boundaryminSize(included).- Specified by:
ofMinSizein interfaceSizableArbitrary<T>
-
ofMaxSize
Set upper size boundarymaxSize(included).- Specified by:
ofMaxSizein interfaceSizableArbitrary<T>
-
withSizeDistribution
@API(status=EXPERIMENTAL, since="1.5.3") StreamableArbitrary<T,U> withSizeDistribution(RandomDistribution distribution) Set distributiondistributionof size of generated arbitrary- Specified by:
withSizeDistributionin interfaceSizableArbitrary<T>
-