Class DefaultStreamArbitrary<T>
- java.lang.Object
-
- net.jqwik.engine.properties.arbitraries.AbstractArbitraryBase
-
- net.jqwik.engine.properties.arbitraries.DefaultStreamArbitrary<T>
-
- All Implemented Interfaces:
java.lang.Cloneable,net.jqwik.api.arbitraries.SizableArbitrary<java.util.stream.Stream<T>>,net.jqwik.api.arbitraries.StreamableArbitrary<T,java.util.stream.Stream<T>>,net.jqwik.api.arbitraries.StreamArbitrary<T>,net.jqwik.api.Arbitrary<java.util.stream.Stream<T>>
public class DefaultStreamArbitrary<T> extends AbstractArbitraryBase implements net.jqwik.api.arbitraries.StreamArbitrary<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected net.jqwik.api.Arbitrary<T>elementArbitraryprotected intmaxSizeprotected intminSize
-
Constructor Summary
Constructors Constructor Description DefaultStreamArbitrary(net.jqwik.api.Arbitrary<T> elementArbitrary, boolean elementsUnique)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected net.jqwik.api.RandomGenerator<java.util.List<T>>createListGenerator(int genSize)protected intcutoffSize(int genSize)net.jqwik.api.EdgeCases<java.util.stream.Stream<T>>edgeCases()protected <C extends java.util.Collection<?>>
net.jqwik.api.EdgeCases<C>edgeCases(java.util.function.BiFunction<java.util.List<net.jqwik.api.Shrinkable<T>>,java.lang.Integer,net.jqwik.api.Shrinkable<C>> shrinkableCreator)protected net.jqwik.api.RandomGenerator<T>elementGenerator(net.jqwik.api.Arbitrary<T> elementArbitrary, int genSize)java.util.Optional<net.jqwik.api.ExhaustiveGenerator<java.util.stream.Stream<T>>>exhaustive(long maxNumberOfSamples)net.jqwik.api.RandomGenerator<java.util.stream.Stream<T>>generator(int genSize)net.jqwik.api.arbitraries.StreamArbitrary<T>ofMaxSize(int maxSize)net.jqwik.api.arbitraries.StreamArbitrary<T>ofMinSize(int minSize)<R> net.jqwik.api.Arbitrary<R>reduce(R initial, java.util.function.BiFunction<R,T,R> accumulator)protected java.lang.Iterable<T>toIterable(java.util.stream.Stream<T> streamable)-
Methods inherited from class net.jqwik.engine.properties.arbitraries.AbstractArbitraryBase
typedClone
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.jqwik.api.Arbitrary
allValues, array, asGeneric, collect, dontShrink, edgeCases, exhaustive, filter, fixGenSize, flatMap, forEachValue, ignoreException, injectDuplicates, injectNull, isUnique, iterator, list, map, optional, sample, sampleStream, set, stream, tuple1, tuple2, tuple3, tuple4, tuple5, unique
-
-
-
-
Constructor Detail
-
DefaultStreamArbitrary
public DefaultStreamArbitrary(net.jqwik.api.Arbitrary<T> elementArbitrary, boolean elementsUnique)
-
-
Method Detail
-
generator
public net.jqwik.api.RandomGenerator<java.util.stream.Stream<T>> generator(int genSize)
- Specified by:
generatorin interfacenet.jqwik.api.Arbitrary<T>
-
exhaustive
public java.util.Optional<net.jqwik.api.ExhaustiveGenerator<java.util.stream.Stream<T>>> exhaustive(long maxNumberOfSamples)
- Specified by:
exhaustivein interfacenet.jqwik.api.Arbitrary<T>
-
edgeCases
public net.jqwik.api.EdgeCases<java.util.stream.Stream<T>> edgeCases()
- Specified by:
edgeCasesin interfacenet.jqwik.api.Arbitrary<T>
-
ofMaxSize
public net.jqwik.api.arbitraries.StreamArbitrary<T> ofMaxSize(int maxSize)
-
ofMinSize
public net.jqwik.api.arbitraries.StreamArbitrary<T> ofMinSize(int minSize)
-
reduce
public <R> net.jqwik.api.Arbitrary<R> reduce(R initial, java.util.function.BiFunction<R,T,R> accumulator)- Specified by:
reducein interfacenet.jqwik.api.arbitraries.StreamableArbitrary<T,U>
-
createListGenerator
protected net.jqwik.api.RandomGenerator<java.util.List<T>> createListGenerator(int genSize)
-
cutoffSize
protected int cutoffSize(int genSize)
-
elementGenerator
protected net.jqwik.api.RandomGenerator<T> elementGenerator(net.jqwik.api.Arbitrary<T> elementArbitrary, int genSize)
-
edgeCases
protected <C extends java.util.Collection<?>> net.jqwik.api.EdgeCases<C> edgeCases(java.util.function.BiFunction<java.util.List<net.jqwik.api.Shrinkable<T>>,java.lang.Integer,net.jqwik.api.Shrinkable<C>> shrinkableCreator)
-
-