@API(status=MAINTAINED, since="1.3.2") public interface SetArbitrary<T> extends Arbitrary<java.util.Set<T>>, StreamableArbitrary<T,java.util.Set<T>>
Arbitrary.ArbitraryFacade
Modifier and Type | Method and Description |
---|---|
<U> Arbitrary<java.util.Set<U>> |
flatMapEach(java.util.function.BiFunction<java.util.Set<T>,T,Arbitrary<U>> flatMapper)
Flat-map over each element of the generated set giving access to all elements of the set.
|
<U> Arbitrary<java.util.Set<U>> |
mapEach(java.util.function.BiFunction<java.util.Set<T>,T,U> mapper)
Map over each element of the generated set giving access to all elements of the set.
|
SetArbitrary<T> |
ofMaxSize(int maxSize)
Set upper size boundary
maxSize (included). |
SetArbitrary<T> |
ofMinSize(int minSize)
Set lower size boundary
minSize (included). |
default SetArbitrary<T> |
ofSize(int size)
Fix the size to
size . |
SetArbitrary<T> |
uniqueElements()
Do not use.
|
SetArbitrary<T> |
uniqueElements(java.util.function.Function<T,java.lang.Object> by)
Add the constraint that elements of the generated set must be unique
relating to an element's "feature" being extracted using the
by function. |
SetArbitrary<T> |
withSizeDistribution(RandomDistribution uniform)
Set random distribution
distribution of size of generated set. |
reduce
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
default SetArbitrary<T> ofSize(int size)
size
.ofSize
in interface SizableArbitrary<java.util.Set<T>>
ofSize
in interface StreamableArbitrary<T,java.util.Set<T>>
size
- The size of the generated setSetArbitrary<T> ofMinSize(int minSize)
minSize
(included).ofMinSize
in interface SizableArbitrary<java.util.Set<T>>
ofMinSize
in interface StreamableArbitrary<T,java.util.Set<T>>
minSize
- The minimum size of the generated setSetArbitrary<T> ofMaxSize(int maxSize)
maxSize
(included).ofMaxSize
in interface SizableArbitrary<java.util.Set<T>>
ofMaxSize
in interface StreamableArbitrary<T,java.util.Set<T>>
maxSize
- The maximum size of the generated set@API(status=EXPERIMENTAL, since="1.5.3") SetArbitrary<T> withSizeDistribution(RandomDistribution uniform)
distribution
of size of generated set.
The distribution's center is the minimum size of the generated set.withSizeDistribution
in interface SizableArbitrary<java.util.Set<T>>
withSizeDistribution
in interface StreamableArbitrary<T,java.util.Set<T>>
@API(status=MAINTAINED, since="1.4.0") <U> Arbitrary<java.util.Set<U>> mapEach(java.util.function.BiFunction<java.util.Set<T>,T,U> mapper)
U
- The target type of a set to generatemapper
- Mapper function to element type U@API(status=MAINTAINED, since="1.4.0") <U> Arbitrary<java.util.Set<U>> flatMapEach(java.util.function.BiFunction<java.util.Set<T>,T,Arbitrary<U>> flatMapper)
U
- The target type of a set to generateflatMapper
- Mapper function to arbitrary of element type U@API(status=MAINTAINED, since="1.7.3") SetArbitrary<T> uniqueElements()
uniqueElements
in interface StreamableArbitrary<T,java.util.Set<T>>
@API(status=MAINTAINED, since="1.4.0") SetArbitrary<T> uniqueElements(java.util.function.Function<T,java.lang.Object> by)
by
function.
The extracted features are being compared using Object.equals(Object).
The constraint can be combined with other uniqueElements(Function) constraints.
uniqueElements
in interface StreamableArbitrary<T,java.util.Set<T>>