Class ZonedDateTimeGenerator

java.lang.Object
de.cuioss.test.generator.impl.ZonedDateTimeGenerator
All Implemented Interfaces:
TypedGenerator<ZonedDateTime>

Generates ZonedDateTime instances with random dates, times, and time zones. This generator combines date generation with zone ID generation to create complete zoned date-time values.

Features:

  • Generates valid ZonedDateTime instances
  • Uses Generators.dates() for the date-time component
  • Uses Generators.zoneIds() for the time zone component
  • Provides utility methods for common test scenarios
  • Thread-safe implementation

Example usage:

 // Using the generator directly
 var generator = new ZonedDateTimeGenerator();
 ZonedDateTime dateTime = generator.next();

 // Using convenience methods
 ZonedDateTime any = ZonedDateTimeGenerator.any();
 ZonedDateTime future = ZonedDateTimeGenerator.future();
 ZonedDateTime past = ZonedDateTimeGenerator.past();
 

This generator is particularly useful for testing:

  • Time zone conversions
  • Date-time formatting and parsing
  • Temporal calculations across time zones
Author:
Eugen Fischer
See Also: