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 Summary
Modifier and TypeMethodDescriptionReturns a supplier from the specified seed that generates a new JsBinary each time it's calledstatic fun.gen.Gen<JsBinary>
arbitrary
(int minLength, int maxLength) returns an arbitrary Json bytes generatorstatic fun.gen.Gen<JsBinary>
biased
(int minLength, int maxLength) returns a biased Json bytes generatorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface fun.gen.Gen
map, peek, sample, sample, sample, suchThat, suchThat, then
-
Method Details
-
arbitrary
returns an arbitrary Json bytes generator- Parameters:
minLength
- minimum number of bytes (inclusive)maxLength
- maximum number of bytes (inclusive)- Returns:
- an arbitrary Json bytes generator
-
biased
returns a biased Json bytes generator- 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
-