Interface FunctionArbitrary<F,​R>

  • Type Parameters:
    F - The exact functional type to generate
    R - The return type of the functional interface
    All Superinterfaces:
    Arbitrary<F>

    @API(status=MAINTAINED,
         since="1.3.0")
    public interface FunctionArbitrary<F,​R>
    extends Arbitrary<F>
    Fluent interface to configure arbitraries that represent functional types
    • Method Detail

      • when

        <F_ extends FFunctionArbitrary<F_,​R> when​(java.util.function.Predicate<java.util.List<java.lang.Object>> parameterCondition,
                                                          java.util.function.Function<java.util.List<java.lang.Object>,​R> answer)
        Type Parameters:
        F_ - The exact functional type to generate. Must be same as F
        Parameters:
        parameterCondition - A predicate that's true when for the given list of parameters answer should be used to produce the function' result
        answer - A function that produces a concrete answer or throws an exception
        Returns:
        A new instance of function arbitrary