Package jsonvalues.gen
Class JsArrayGen
- java.lang.Object
-
- jsonvalues.gen.JsArrayGen
-
public final class JsArrayGen extends Object implements fun.gen.Gen<JsArray>
represent 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 Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Supplier<JsArray>
apply(Random seed)
Returns a supplier from the specified seed that generates a new JsArray each time it's calledstatic fun.gen.Gen<JsArray>
arbitrary(fun.gen.Gen<? extends JsValue> gen, int size)
static fun.gen.Gen<JsArray>
arbitrary(fun.gen.Gen<? extends JsValue> gen, int minSize, int maxSize)
static fun.gen.Gen<JsArray>
biased(fun.gen.Gen<? extends JsValue> gen, int minSize, int maxSize)
-
-
-
Method Detail
-
arbitrary
public static fun.gen.Gen<JsArray> arbitrary(fun.gen.Gen<? extends JsValue> gen, int size)
- Parameters:
gen
- the element generatorsize
- 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)
- Parameters:
gen
- the element generatorminSize
- the minimum size of the arraysmaxSize
- 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)
- Parameters:
gen
- the element generatorminSize
- the minimum size of the arraysmaxSize
- the maximum size of the arrays- Returns:
- a JsArray generator
-
-