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