Package net.jqwik.api.arbitraries
Interface ArrayArbitrary<T extends @Nullable Object,A>
- Type Parameters:
A- type of the resulting array class
- All Superinterfaces:
Arbitrary<A>,SizableArbitrary<A>,StreamableArbitrary<T,A>
@API(status=MAINTAINED,
since="1.4.0")
public interface ArrayArbitrary<T extends @Nullable Object,A>
extends StreamableArbitrary<T,A>
Fluent interface to add functionality to arbitraries that generate instances
of Arrays
-
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 ArrayArbitrary<T,A> ofSize(int size) Fix the size tosize.Add the constraint that elements of the generated array must be unique, i.e. no two elements must return true when being compared using Object.equals(Object).uniqueElements(Function<? super T, ?> by) Add the constraint that elements of the generated array must be unique relating to an element's "feature" being extracted using thebyfunction.withSizeDistribution(RandomDistribution uniform) Set random distributiondistributionof size of generated array.Methods 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, ignoreException, ignoreExceptions, ignoreExceptions, injectDuplicates, injectNull, isGeneratorMemoizable, iterator, list, map, optional, optional, sample, sampleStream, set, stream, tuple1, tuple2, tuple3, tuple4, tuple5, withoutEdgeCasesMethods inherited from interface net.jqwik.api.arbitraries.StreamableArbitrary
reduce
-
Method Details
-
ofSize
Fix the size tosize.- Specified by:
ofSizein interfaceSizableArbitrary<T extends @Nullable Object>- Specified by:
ofSizein interfaceStreamableArbitrary<T extends @Nullable Object,A> - Parameters:
size- The size of the generated set- Returns:
- new arbitrary instance
-
ofMinSize
Set lower size boundaryminSize(included).- Specified by:
ofMinSizein interfaceSizableArbitrary<T extends @Nullable Object>- Specified by:
ofMinSizein interfaceStreamableArbitrary<T extends @Nullable Object,A> - Parameters:
minSize- The minimum size of the generated set- Returns:
- new arbitrary instance
-
ofMaxSize
Set upper size boundarymaxSize(included).- Specified by:
ofMaxSizein interfaceSizableArbitrary<T extends @Nullable Object>- Specified by:
ofMaxSizein interfaceStreamableArbitrary<T extends @Nullable Object,A> - Parameters:
maxSize- The maximum size of the generated set- Returns:
- new arbitrary instance
-
withSizeDistribution
@API(status=EXPERIMENTAL, since="1.5.3") ArrayArbitrary<T,A> withSizeDistribution(RandomDistribution uniform) Set random distributiondistributionof size of generated array. The distribution's center is the minimum size of the generated array.- Specified by:
withSizeDistributionin interfaceSizableArbitrary<T extends @Nullable Object>- Specified by:
withSizeDistributionin interfaceStreamableArbitrary<T extends @Nullable Object,A>
-
uniqueElements
Add the constraint that elements of the generated array must be unique, i.e. no two elements must return true when being compared using Object.equals(Object).The constraint can be combined with other uniqueElements(Function) constraints.
- Specified by:
uniqueElementsin interfaceStreamableArbitrary<T extends @Nullable Object,A> - Returns:
- new arbitrary instance
-
uniqueElements
Add the constraint that elements of the generated array must be unique relating to an element's "feature" being extracted using thebyfunction. The extracted features are being compared using Object.equals(Object).The constraint can be combined with other uniqueElements(Function) constraints.
- Specified by:
uniqueElementsin interfaceStreamableArbitrary<T extends @Nullable Object,A> - Returns:
- new arbitrary instance
-