001package de.cuioss.test.generator.impl;
002
003import java.time.LocalTime;
004
005import de.cuioss.test.generator.Generators;
006import de.cuioss.test.generator.TypedGenerator;
007
008/**
009 * Provide any valid value for {@linkplain LocalTime}
010 *
011 * @author Eugen Fischer
012 */
013public class LocalTimeGenerator implements TypedGenerator<LocalTime> {
014
015    private static final Integer SECONDS_PER_DAY = 24 * 60 * 60;
016
017    @Override
018    public LocalTime next() {
019        return LocalTime.ofSecondOfDay(Generators.integers(0, SECONDS_PER_DAY - 1).next().longValue());
020    }
021
022    @Override
023    public Class<LocalTime> getType() {
024        return LocalTime.class;
025    }
026
027}