@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. |
reduceallValues, 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, withoutEdgeCasesdefault 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>>