Class YearMonthGenerator

java.lang.Object
com.pholser.junit.quickcheck.generator.Generator<YearMonth>
com.pholser.junit.quickcheck.generator.java.time.YearMonthGenerator
All Implemented Interfaces:
Gen<YearMonth>, Shrink<YearMonth>

public class YearMonthGenerator extends Generator<YearMonth>
Produces values of type YearMonth.
  • Field Details

  • Constructor Details

    • YearMonthGenerator

      public YearMonthGenerator()
  • Method Details

    • configure

      public void configure(InRange range)

      Tells this generator to produce values within a specified minimum and/or maximum, inclusive, with uniform distribution.

      If an endpoint of the range is not specified, the generator will use dates with values of either YearMonth(Year#MIN_VALUE, 1) or YearMonth(Year#MAX_VALUE, 12) as appropriate.

      InRange.format() describes how the generator is to interpret the range's endpoints.

      Parameters:
      range - annotation that gives the range's constraints
    • generate

      public YearMonth generate(SourceOfRandomness random, GenerationStatus status)
      Description copied from interface: Gen
      Generates 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 value
      status - an object that can be used to influence the generated value. For example, generating lists can use the size method to generate lists with a given number of elements.
      Returns:
      the generated value