F
- The exact functional type to generateR
- The return type of the functional interface@API(status=EXPERIMENTAL, since="1.2.0") public interface FunctionArbitrary<F,R> extends Arbitrary<F>
Arbitrary.ArbitraryFacade
Modifier and Type | Method and Description |
---|---|
<F_> FunctionArbitrary<F_,R> |
when(java.util.function.Predicate<java.util.List> parameterCondition,
java.util.function.Function<java.util.List,R> answer) |
allValues, array, asGeneric, collect, exhaustive, exhaustive, filter, fixGenSize, flatMap, forEachValue, generator, injectDuplicates, injectNull, iterator, list, map, optional, sample, sampleStream, set, stream, tuple1, tuple2, tuple3, tuple4, unique, withSamples
<F_> FunctionArbitrary<F_,R> when(java.util.function.Predicate<java.util.List> parameterCondition, java.util.function.Function<java.util.List,R> answer)
F_
- The exact functional type to generate. Must be same as F
parameterCondition
- A predicate that's true when for the given list of parameters
answer
should be used to produce the function' resultanswer
- A function that produces a concrete answer or throws an exception