Module json_values

Class JsArrayGen

java.lang.Object
jsonvalues.gen.JsArrayGen
All Implemented Interfaces:
fun.gen.Gen<JsArray>, Function<Random,Supplier<JsArray>>

public final class JsArrayGen extends Object implements fun.gen.Gen<JsArray>
Represents a JsArray generator. It can be created from the static factory methods biased and arbitrary, specifying an element generator that produces JsValue and the size of the array (either a bound interval or a fixed size).
  • Method Details

    • ofN

      public static fun.gen.Gen<JsArray> ofN(fun.gen.Gen<? extends JsValue> gen, int size)
      Returns a fixed-size array generator.
      Parameters:
      gen - The element generator.
      size - The size of the generated array.
      Returns:
      A JsArray generator.
    • arbitrary

      public static fun.gen.Gen<JsArray> arbitrary(fun.gen.Gen<? extends JsValue> gen, int minSize, int maxSize)
      Returns an array generator.
      Parameters:
      gen - The element generator.
      minSize - The minimum size of the arrays.
      maxSize - The maximum size of the arrays.
      Returns:
      A JsArray generator.
    • biased

      public static fun.gen.Gen<JsArray> biased(fun.gen.Gen<? extends JsValue> gen, int minSize, int maxSize)
      Returns a biased array generator.
      Parameters:
      gen - The element generator.
      minSize - The minimum size of the arrays.
      maxSize - The maximum size of the arrays.
      Returns:
      A JsArray generator.
    • apply

      public Supplier<JsArray> apply(Random seed)
      Specified by:
      apply in interface Function<Random,Supplier<JsArray>>