Interface FunctionArbitrary<F,R extends @Nullable Object>

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 @Nullable Object> extends Arbitrary<F>
Fluent interface to configure arbitraries that represent functional types
  • Method Details

    • when

      <F_ extends F> FunctionArbitrary<F_,R> when(Predicate<? super List<?>> parameterCondition, Function<? super List<?>,? extends 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