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}