package com.github.signed.quickcheck.generator.jodatime; import com.pholser.junit.quickcheck.generator.GenerationStatus; import com.pholser.junit.quickcheck.generator.Generator; import com.pholser.junit.quickcheck.generator.InRange; import com.pholser.junit.quickcheck.generator.java.util.DateGenerator; import com.pholser.junit.quickcheck.random.SourceOfRandomness; import org.joda.time.DateTime; import org.joda.time.LocalDate; public class AnyLocalDateGenerator extends Generator<LocalDate> { private final DateGenerator dateGenerator = new DateGenerator(); public AnyLocalDateGenerator() { super(LocalDate.class); } public void configure(InTheFuture inTheFuture){ } public void configure(InThePast inThePast){ } public void configure(Today today){ } public void configure(TimeChangeDate timeChangeDate){ } public void configure(InRange inRange){ dateGenerator.configure(inRange); } @Override public LocalDate generate(SourceOfRandomness sourceOfRandomness, GenerationStatus generationStatus) { return new DateTime(dateGenerator.generate(sourceOfRandomness, generationStatus)).toLocalDate(); } }