public class ArrayArbitrary<A,T> extends AbstractArbitraryBase implements net.jqwik.api.arbitraries.StreamableArbitrary<T,A>, net.jqwik.api.configurators.SelfConfiguringArbitrary<A>
| Modifier and Type | Field and Description |
|---|---|
protected net.jqwik.api.Arbitrary<T> |
elementArbitrary |
protected int |
maxSize |
protected int |
minSize |
| Constructor and Description |
|---|
ArrayArbitrary(net.jqwik.api.Arbitrary<T> elementArbitrary,
java.lang.Class<A> arrayClass) |
| Modifier and Type | Method and Description |
|---|---|
net.jqwik.api.Arbitrary<A> |
configure(net.jqwik.api.configurators.ArbitraryConfigurator configurator,
net.jqwik.api.providers.TypeUsage targetType) |
protected net.jqwik.api.RandomGenerator<java.util.List<T>> |
createListGenerator(int genSize) |
protected int |
cutoffSize(int genSize) |
protected <C extends java.util.Collection> |
edgeCases(C sample) |
protected net.jqwik.api.RandomGenerator<T> |
elementGenerator(net.jqwik.api.Arbitrary<T> elementArbitrary,
int genSize) |
java.util.Optional<net.jqwik.api.ExhaustiveGenerator<A>> |
exhaustive(long maxNumberOfSamples) |
net.jqwik.api.RandomGenerator<A> |
generator(int genSize) |
net.jqwik.api.arbitraries.StreamableArbitrary<T,A> |
ofMaxSize(int maxSize) |
net.jqwik.api.arbitraries.StreamableArbitrary<T,A> |
ofMinSize(int minSize) |
<R> net.jqwik.api.Arbitrary<R> |
reduce(R initial,
java.util.function.BiFunction<R,T,R> accumulator) |
typedCloneprotected net.jqwik.api.Arbitrary<T> elementArbitrary
protected int minSize
protected int maxSize
public net.jqwik.api.RandomGenerator<A> generator(int genSize)
generator in interface net.jqwik.api.Arbitrary<A>public java.util.Optional<net.jqwik.api.ExhaustiveGenerator<A>> exhaustive(long maxNumberOfSamples)
exhaustive in interface net.jqwik.api.Arbitrary<A>public <R> net.jqwik.api.Arbitrary<R> reduce(R initial,
java.util.function.BiFunction<R,T,R> accumulator)
public net.jqwik.api.Arbitrary<A> configure(net.jqwik.api.configurators.ArbitraryConfigurator configurator, net.jqwik.api.providers.TypeUsage targetType)
configure in interface net.jqwik.api.configurators.SelfConfiguringArbitrary<A>protected net.jqwik.api.RandomGenerator<java.util.List<T>> createListGenerator(int genSize)
protected int cutoffSize(int genSize)
protected <C extends java.util.Collection> java.util.List<net.jqwik.api.Shrinkable<C>> edgeCases(C sample)
protected net.jqwik.api.RandomGenerator<T> elementGenerator(net.jqwik.api.Arbitrary<T> elementArbitrary,
int genSize)