Package org.instancio

Class Gen

java.lang.Object
org.instancio.Gen

@ExperimentalApi public final class Gen extends Object
Class for generating simple value types, such as strings, numbers, dates, and so on.

Examples:


   String s = Gen.string().length(10).digits().get();
   Integer i = Gen.ints().range(0, 100).get();
   List<LocalDate> dates = Gen.temporal().localDate().past().list(10);
 
Since:
2.6.0
  • Method Details

    • booleans

      public static BooleanSpec booleans()
      Generates Boolean values.
      Returns:
      value spec builder
      Since:
      2.6.0
    • chars

      public static CharacterSpec chars()
      Generates Character values.
      Returns:
      value spec builder
      Since:
      2.6.0
    • string

      public static StringSpec string()
      Generates String values.
      Returns:
      value spec builder
      Since:
      2.6.0
    • bytes

      public static ByteSpec bytes()
      Generates Byte values.
      Returns:
      value spec builder
      Since:
      2.6.0
    • shorts

      public static ShortSpec shorts()
      Generates Short values.
      Returns:
      value spec builder
      Since:
      2.6.0
    • ints

      public static IntegerSpec ints()
      Generates Integer values.
      Returns:
      value spec builder
      Since:
      2.6.0
    • longs

      public static LongSpec longs()
      Generates Long values.
      Returns:
      value spec builder
      Since:
      2.6.0
    • floats

      public static FloatSpec floats()
      Generates Float values.
      Returns:
      value spec builder
      Since:
      2.6.0
    • doubles

      public static DoubleSpec doubles()
      Generates Double values.
      Returns:
      value spec builder
      Since:
      2.6.0
    • oneOf

      @SafeVarargs public static <T> OneOfArraySpec<T> oneOf(T... choices)
      Picks a random value from the given choices.
      Type Parameters:
      T - element type
      Parameters:
      choices - to choose from
      Returns:
      value spec builder
      Since:
      2.6.0
    • oneOf

      public static <T> OneOfCollectionSpec<T> oneOf(Collection<T> choices)
      Picks a random value from the given choices.
      Type Parameters:
      T - element type
      Parameters:
      choices - to choose from
      Returns:
      value spec builder
      Since:
      2.6.0
    • io

      public static IoSpecs io()
      Provides generators for java.io classes.
      Returns:
      built-in generators for java.io classes.
      Since:
      2.6.0
    • math

      public static MathSpecs math()
      Provides generators for java.math classes.
      Returns:
      built-in generators for java.math classes.
      Since:
      2.6.0
    • net

      public static NetSpecs net()
      Provides generators for java.net classes.
      Returns:
      built-in generators for java.net classes.
      Since:
      2.6.0
    • nio

      public static NioSpecs nio()
      Provides generators for java.nio classes.
      Returns:
      built-in generators for java.nio classes.
      Since:
      2.6.0
    • temporal

      public static TemporalSpecs temporal()
      Provides generators for java.time classes.
      Returns:
      built-in generators for java.time classes.
      Since:
      2.6.0
    • text

      public static TextSpecs text()
      Provides text generators.
      Returns:
      built-in text generators
      Since:
      2.6.0