001package de.cuioss.test.generator.impl;
002
003import java.time.LocalDate;
004
005import de.cuioss.test.generator.TypedGenerator;
006import de.cuioss.test.generator.internal.net.java.quickcheck.generator.PrimitiveGenerators;
007
008/**
009 * Provide any valid value for {@linkplain LocalDate}
010 *
011 * @author Eugen Fischer
012 */
013public class LocalDateGenerator implements TypedGenerator<LocalDate> {
014
015    @Override
016    public LocalDate next() {
017        return LocalDate.ofEpochDay(PrimitiveGenerators.longs(-23000, 23000).next());
018    }
019
020    @Override
021    public Class<LocalDate> getType() {
022        return LocalDate.class;
023    }
024
025}