Class FunctionGenerator<T,R>
java.lang.Object
com.pholser.junit.quickcheck.generator.Generator<T>
com.pholser.junit.quickcheck.generator.ComponentizedGenerator<Function>
com.pholser.junit.quickcheck.generator.java.util.function.FunctionGenerator<T,R>
- Type Parameters:
T- type of parameter of produced functionR- return type of produced function
Produces values of type
Function.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongenerate(SourceOfRandomness random, GenerationStatus status) Generates a value, possibly influenced by a source of randomness and metadata about the generation.intThis is intended for use only by junit-quickcheck itself, and not by creators of custom generators.Methods inherited from class com.pholser.junit.quickcheck.generator.ComponentizedGenerator
addComponentGenerators, canGenerateForParametersOfTypes, canRegisterAsType, componentGenerators, configure, hasComponents, provideMethods inherited from class com.pholser.junit.quickcheck.generator.Generator
canShrink, compatibleWithTypeParameter, configurationAnnotationsOn, configure, copy, doShrink, gen, gen, magnitude, narrow, shrink, types
-
Constructor Details
-
FunctionGenerator
public FunctionGenerator()
-
-
Method Details
-
generate
Description copied from interface:GenGenerates a value, possibly influenced by a source of randomness and metadata about the generation.- Parameters:
random- source of randomness to be used when generating the valuestatus- an object that can be used to influence the generated value. For example, generating lists can use thesizemethod to generate lists with a given number of elements.- Returns:
- the generated value
-
numberOfNeededComponents
public int numberOfNeededComponents()Description copied from class:GeneratorThis is intended for use only by junit-quickcheck itself, and not by creators of custom generators.
- Overrides:
numberOfNeededComponentsin classGenerator<Function>- Returns:
- how many component generators this generator needs
- See Also:
-