Package de.cuioss.test.generator.impl
Class LocalDateTimeGenerator
java.lang.Object
de.cuioss.test.generator.impl.LocalDateTimeGenerator
- All Implemented Interfaces:
TypedGenerator<LocalDateTime>
Generates random
LocalDateTime instances for testing purposes.
The generator combines LocalDate and LocalTime values
to create complete date-time instances.
Generation details:
- Uses
Generators.localDates()for the date component - Uses
Generators.localTimes()for the time component - Generates valid combinations across the full range of possible values
- Thread-safe implementation
Example usage:
var generator = new LocalDateTimeGenerator(); LocalDateTime dateTime = generator.next(); // dateTime will be a random but valid LocalDateTime instance
- Author:
- Eugen Fischer
- See Also:
-
Constructor Details
-
LocalDateTimeGenerator
public LocalDateTimeGenerator()
-
-
Method Details
-
next
Description copied from interface:TypedGeneratorGenerates the next instance based on the generator's configuration. Implementations must ensure thread-safety.- Specified by:
nextin interfaceTypedGenerator<LocalDateTime>- Returns:
- A newly created instance. May be null if the generator explicitly supports null value generation.
-
getType
Description copied from interface:TypedGeneratorProvides type information about what kind of objects this generator creates. The default implementation uses the first non-null result fromTypedGenerator.next()to determine the type.Note: If your generator may return null values or the generated type differs from the actual instance type, you should override this method.
- Specified by:
getTypein interfaceTypedGenerator<LocalDateTime>- Returns:
- The class information indicating which type this generator is responsible for.
-