Package jsonvalues.gen
Class JsBinaryGen
java.lang.Object
jsonvalues.gen.JsBinaryGen
Represents a JsBinary generator. It can be created using the static factory methods
biased
and arbitrary
or, if none of the previous suit your
needs, from a bytes generator and the function map:
import fun.gen.Gen;
import jsonvalues.JsBinary;
Gen<byte[]> byteGen = seed -> () -> {...};
Gen<JsBinary> jsByteGen = gen.map(JsBinary::of)
Arbitrary generators produces uniformed distributions of values. Biased generators produces, with higher probability, potential problematic values that usually cause more bugs.
-
Method Details
-
arbitrary
- Parameters:
minLength
- minimum number of bytes (inclusive)maxLength
- maximum number of bytes (inclusive)- Returns:
- an arbitrary Json bytes generator
-
biased
- Parameters:
minLength
- minimum number of bytes (inclusive)maxLength
- maximum number of bytes (inclusive)- Returns:
- a biased Json bytes generator
-
apply
Returns a supplier from the specified seed that generates a new JsBinary each time it's called
-