java.lang.Object
jsonvalues.gen.JsLongGen
Represents a JsLong generator. It can be created using the static factory methods
biased()
and arbitrary()
or, if none of the previous suit your
needs, from a long generator and the function map:
import fun.gen.Gen;
import jsonvalues.JsLong;
Gen<Long> longGen = seed -> () -> {...};
Gen<JsLong> jsLongGen = gen.map(JsLong::of);
Arbitrary generators produce values with a uniform distribution.
Biased generators produce potential problematic values with a higher probability, which can help
identify and test edge cases.-
Method Summary
Modifier and TypeMethodDescriptionstatic fun.gen.Gen<JsLong>
Returns a generator that produces values with a uniform distribution.static fun.gen.Gen<JsLong>
arbitrary
(long min, long max) Returns a generator that produces values uniformly distributed over a specified interval.static fun.gen.Gen<JsLong>
biased()
Returns a biased generator that produces potential problematic values with a higher probability.static fun.gen.Gen<JsLong>
biased
(long min, long max) Returns a biased generator that produces potential problematic values with a higher probability.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
-
biased
Returns a biased generator that produces potential problematic values with a higher probability. These values include: -Long.MIN_VALUE
-Integer.MIN_VALUE
-Short.MIN_VALUE
-Byte.MIN_VALUE
- 0 -Long.MAX_VALUE
-Integer.MAX_VALUE
-Short.MAX_VALUE
-Byte.MAX_VALUE
- Returns:
- A biased JsLong generator.
-
arbitrary
Returns a generator that produces values with a uniform distribution.- Returns:
- A JsLong generator.
-
arbitrary
Returns a generator that produces values uniformly distributed over a specified interval.- Parameters:
min
- The lower bound of the interval (inclusive).max
- The upper bound of the interval (inclusive).- Returns:
- A JsLong generator.
-
biased
Returns a biased generator that produces potential problematic values with a higher probability. These values include: - The lower bound of the interval - The upper bound of the interval And the following numbers provided that they are between the specified interval: -Long.MIN_VALUE
-Integer.MIN_VALUE
-Short.MIN_VALUE
-Byte.MIN_VALUE
- 0 -Integer.MAX_VALUE
-Short.MAX_VALUE
-Byte.MAX_VALUE
-Long.MAX_VALUE
- Parameters:
min
- The lower bound of the interval (inclusive).max
- The upper bound of the interval (inclusive).- Returns:
- A biased JsLong generator.
-
apply
-