Package jsonvalues.gen
Class JsArrayGen
java.lang.Object
jsonvalues.gen.JsArrayGen
- All Implemented Interfaces:
fun.gen.Gen<JsArray>
,Function<RandomGenerator,
Supplier<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 Summary
Modifier and TypeMethodDescriptionapply
(RandomGenerator seed) static fun.gen.Gen
<JsArray> Returns an array generator.static fun.gen.Gen
<JsArray> Returns a biased array generator.static fun.gen.Gen
<JsArray> Returns a fixed-size array generator.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface fun.gen.Gen
classify, classify, collect, collect, distinct, distinct, map, peek, sample, sample, sample, suchThat, suchThat, then
-
Method Details
-
ofN
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
- Specified by:
apply
in interfaceFunction<RandomGenerator,
Supplier<JsArray>>
-