Package net.jqwik.api.arbitraries
Interface IteratorArbitrary<T extends @Nullable Object>
- All Superinterfaces:
Arbitrary<Iterator<T>>
,SizableArbitrary<Iterator<T>>
,StreamableArbitrary<T,
Iterator<T>>
@API(status=MAINTAINED,
since="1.3.2")
public interface IteratorArbitrary<T extends @Nullable Object>
extends Arbitrary<Iterator<T>>, StreamableArbitrary<T,Iterator<T>>
Fluent interface to add functionality to arbitraries that generate instances
of type Iterator
-
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 IteratorArbitrary<T>
ofSize
(int size) Fix the size tosize
.Add the constraint that elements of the generated iterator 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 iterator must be unique relating to an element's "feature" being extracted using theby
function.withSizeDistribution
(RandomDistribution uniform) Set random distributiondistribution
of size of generated iterator.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, withoutEdgeCases
Methods inherited from interface net.jqwik.api.arbitraries.StreamableArbitrary
reduce
-
Method Details
-
ofSize
Fix the size tosize
. -
ofMinSize
Set lower size boundaryminSize
(included).- Specified by:
ofMinSize
in interfaceSizableArbitrary<T extends @Nullable Object>
- Specified by:
ofMinSize
in interfaceStreamableArbitrary<T extends @Nullable Object,
Iterator<T extends @Nullable Object>> - Parameters:
minSize
- The minimum size of the generated iterator- Returns:
- new arbitrary instance
-
ofMaxSize
Set upper size boundarymaxSize
(included).- Specified by:
ofMaxSize
in interfaceSizableArbitrary<T extends @Nullable Object>
- Specified by:
ofMaxSize
in interfaceStreamableArbitrary<T extends @Nullable Object,
Iterator<T extends @Nullable Object>> - Parameters:
maxSize
- The maximum size of the generated iterator- Returns:
- new arbitrary instance
-
withSizeDistribution
@API(status=EXPERIMENTAL, since="1.5.3") IteratorArbitrary<T> withSizeDistribution(RandomDistribution uniform) Set random distributiondistribution
of size of generated iterator. The distribution's center is the minimum size of the generated iterator.- Specified by:
withSizeDistribution
in interfaceSizableArbitrary<T extends @Nullable Object>
- Specified by:
withSizeDistribution
in interfaceStreamableArbitrary<T extends @Nullable Object,
Iterator<T extends @Nullable Object>>
-
uniqueElements
Add the constraint that elements of the generated iterator 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:
uniqueElements
in interfaceStreamableArbitrary<T extends @Nullable Object,
Iterator<T extends @Nullable Object>> - Returns:
- new arbitrary instance
-
uniqueElements
@API(status=MAINTAINED, since="1.4.0") IteratorArbitrary<T> uniqueElements(Function<? super T, ?> by) Add the constraint that elements of the generated iterator 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.
- Specified by:
uniqueElements
in interfaceStreamableArbitrary<T extends @Nullable Object,
Iterator<T extends @Nullable Object>> - Returns:
- new arbitrary instance
-