Package de.cuioss.test.generator.impl


package de.cuioss.test.generator.impl
Core implementation classes for the CUI test generator framework. This package provides concrete implementations of various test data generators.

Generator Categories

Collection and Array Generators

Date and Time Generators

Numeric Generators

String and URL Generators

Utility Generators

Common Usage Patterns

 
 // Basic generator usage
 var stringGen = new NonBlankStringGenerator();
 String value = stringGen.next();
 
 // Collection generation
 TypedGenerator<Integer> intGen = Generators.integers(1, 100);
 var collectionGen = new CollectionGenerator<>(intGen);
 List<Integer> list = collectionGen.list(5);
 
 // Date/Time generation with zones
 var dateTimeGen = new ZonedDateTimeGenerator();
 ZonedDateTime future = dateTimeGen.future();
 
 // Numeric generation with ranges
 var floatGen = new FloatObjectGenerator(0.0f, 100.0f);
 Float number = floatGen.next();
 
 // Create a generator for integers
 TypedGenerator<Integer> intGen = Generators.integers(1, 100);
 
 // Wrap it in a collection generator
 var collectionGen = new CollectionGenerator<>(intGen);
 
 // Generate lists and sets
 List<Integer> list = collectionGen.list(5);  // List of 5 integers
 Set<Integer> set = collectionGen.set(3);     // Set of 3 integers
 
 

Implementation Notes

  • All generators are thread-safe unless explicitly noted otherwise
  • Generators follow the fail-fast principle for invalid inputs
  • Each generator provides specific configuration options where appropriate
  • Documentation includes usage examples from actual tests
  • Generators can be combined using the CollectionGenerator or DecoratorGenerator
Author:
Oliver Wolff, Eugen Fischer
See Also: