java.lang.Object
jsonvalues.gen.JsBigIntGen
Represents a JsBigInt generator. It can be created using the static factory methods
biased
and arbitrary
or, if none of the previous suit your
needs, from a big integer generator and the function map:
import fun.gen.Gen;
import jsonvalues.JsBigInt;
Gen<BigInteger> bigIntGen = seed -> () -> {...};
Gen<JsBigInt> jsBigIntGen = gen.map(JsBigInt::of)
Arbitrary generators produces uniformed distributions of values. Biased generators produces, with higher probability, potential problematic values that usually cause more bugs.
-
Method Summary
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
-
arbitrary
Returns an arbitrary JSON big integer generator with a specified number of bits.- Parameters:
bits
- The number of bits for the generated big integer.- Returns:
- An arbitrary JSON big integer generator.
-
biased
Returns a biased JSON big integer generator with a specified number of bits.- Parameters:
bits
- The number of bits for the generated big integer.- Returns:
- A biased JSON big integer generator.
-
apply
-