Package net.jqwik.api.arbitraries
Schnittstelle ArrayArbitrary<T extends @Nullable Object,A>
- Typparameter:
A
- type of the resulting array class
- Alle Superschnittstellen:
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
-
Verschachtelte Klassen - Übersicht
Von Schnittstelle geerbte verschachtelte Klassen/Schnittstellen net.jqwik.api.Arbitrary
Arbitrary.ArbitraryFacade
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungofMaxSize
(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 theby
function.withSizeDistribution
(RandomDistribution uniform) Set random distributiondistribution
of size of generated array.Von Schnittstelle geerbte Methoden 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, withoutEdgeCases
Von Schnittstelle geerbte Methoden net.jqwik.api.arbitraries.StreamableArbitrary
reduce
-
Methodendetails
-
ofSize
Fix the size tosize
.- Angegeben von:
ofSize
in SchnittstelleSizableArbitrary<T extends @Nullable Object>
- Angegeben von:
ofSize
in SchnittstelleStreamableArbitrary<T extends @Nullable Object,
A> - Parameter:
size
- The size of the generated set- Gibt zurück:
- new arbitrary instance
-
ofMinSize
Set lower size boundaryminSize
(included).- Angegeben von:
ofMinSize
in SchnittstelleSizableArbitrary<T extends @Nullable Object>
- Angegeben von:
ofMinSize
in SchnittstelleStreamableArbitrary<T extends @Nullable Object,
A> - Parameter:
minSize
- The minimum size of the generated set- Gibt zurück:
- new arbitrary instance
-
ofMaxSize
Set upper size boundarymaxSize
(included).- Angegeben von:
ofMaxSize
in SchnittstelleSizableArbitrary<T extends @Nullable Object>
- Angegeben von:
ofMaxSize
in SchnittstelleStreamableArbitrary<T extends @Nullable Object,
A> - Parameter:
maxSize
- The maximum size of the generated set- Gibt zurück:
- new arbitrary instance
-
withSizeDistribution
@API(status=EXPERIMENTAL, since="1.5.3") ArrayArbitrary<T,A> withSizeDistribution(RandomDistribution uniform) Set random distributiondistribution
of size of generated array. The distribution's center is the minimum size of the generated array.- Angegeben von:
withSizeDistribution
in SchnittstelleSizableArbitrary<T extends @Nullable Object>
- Angegeben von:
withSizeDistribution
in SchnittstelleStreamableArbitrary<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.
- Angegeben von:
uniqueElements
in SchnittstelleStreamableArbitrary<T extends @Nullable Object,
A> - Gibt zurück:
- 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 theby
function. The extracted features are being compared using Object.equals(Object).The constraint can be combined with other uniqueElements(Function) constraints.
- Angegeben von:
uniqueElements
in SchnittstelleStreamableArbitrary<T extends @Nullable Object,
A> - Gibt zurück:
- new arbitrary instance
-