Class PropertiesGenerator
java.lang.Object
com.pholser.junit.quickcheck.generator.Generator<Properties>
com.pholser.junit.quickcheck.generator.java.util.PropertiesGenerator
- All Implemented Interfaces:
Gen<Properties>,Shrink<Properties>
Produces values of type
Properties.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanRegisterAsType(Class<?> type) Tells whether this generator is allowed to be used for property parameters of the given type.voidconfigure(Encoded.InCharset charset) generate(SourceOfRandomness random, GenerationStatus status) Generates a value, possibly influenced by a source of randomness and metadata about the generation.Gives a hint to the shrinking process as to the magnitude of the given value.Methods inherited from class com.pholser.junit.quickcheck.generator.Generator
addComponentGenerators, canGenerateForParametersOfTypes, canShrink, compatibleWithTypeParameter, configurationAnnotationsOn, configure, configure, copy, doShrink, gen, gen, hasComponents, narrow, numberOfNeededComponents, provide, shrink, types
-
Field Details
-
stringGenerator
-
-
Constructor Details
-
PropertiesGenerator
public PropertiesGenerator()
-
-
Method Details
-
configure
-
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
-
canRegisterAsType
Description copied from class:GeneratorTells whether this generator is allowed to be used for property parameters of the given type.- Overrides:
canRegisterAsTypein classGenerator<Properties>- Parameters:
type- type against which to test this generator- Returns:
trueif the generator is allowed to participate in generating values for property parameters oftype
-
magnitude
Description copied from class:GeneratorGives a hint to the shrinking process as to the magnitude of the given value. The shrinking process will prefer trying values of greater magnitude before values of lesser magnitude. If not overridden, this implementation returns "one".
Note to generator writers: Do not worry about normalizing a magnitude to a positive value; the shrinking mechanism will take care of it.
- Overrides:
magnitudein classGenerator<Properties>- Parameters:
value- the value to assess- Returns:
- a measure of the given value's magnitude
- See Also:
-