object Gen extends GenZIO with FunctionVariants with TimeVariants with Serializable
- Alphabetic
- By Inheritance
- Gen
- Serializable
- Serializable
- TimeVariants
- FunctionVariants
- GenZIO
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
val
alphaNumericChar: Gen[Random, Char]
A generator of alphanumeric characters.
A generator of alphanumeric characters. Shrinks toward '0'.
-
val
alphaNumericString: Gen[Random with Sized, String]
A generator of alphanumeric strings.
A generator of alphanumeric strings. Shrinks towards the empty string.
-
def
alphaNumericStringBounded(min: Int, max: Int): Gen[Random with Sized, String]
A generator of alphanumeric strings whose size falls within the specified bounds.
-
val
anyByte: Gen[Random, Byte]
A generator of bytes.
A generator of bytes. Shrinks toward '0'.
-
val
anyChar: Gen[Random, Char]
A generator of characters.
A generator of characters. Shrinks toward '0'.
-
val
anyDouble: Gen[Random, Double]
A generator of doubles.
A generator of doubles. Shrinks toward '0'.
-
final
def
anyFiniteDuration: Gen[Random, Duration]
A generator of finite
zio.duration.Duration
values.A generator of finite
zio.duration.Duration
values. Shrinks towardDuration.Zero
.- Definition Classes
- TimeVariants
-
val
anyFloat: Gen[Random, Float]
A generator of floats.
A generator of floats. Shrinks toward '0'.
-
final
def
anyInstant: Gen[Random, Instant]
A generator of
java.time.Instant
values.A generator of
java.time.Instant
values. Shrinks towardInstant.MIN
.- Definition Classes
- TimeVariants
-
val
anyInt: Gen[Random, Int]
A generator of integers.
A generator of integers. Shrinks toward '0'.
-
final
def
anyLocalDateTime: Gen[Random, LocalDateTime]
A generator of
java.time.LocalDateTime
values.A generator of
java.time.LocalDateTime
values. Shrinks towardLocalDateTime.MIN
.- Definition Classes
- TimeVariants
-
val
anyLong: Gen[Random, Long]
A generator of longs.
A generator of longs. Shrinks toward '0'.
-
final
def
anyOffsetDateTime: Gen[Random, OffsetDateTime]
A generator of
java.time.OffsetDateTime
values.A generator of
java.time.OffsetDateTime
values. Shrinks towardOffsetDateTime.MIN
.- Definition Classes
- TimeVariants
-
val
anyShort: Gen[Random, Short]
A generator of shorts.
A generator of shorts. Shrinks toward '0'.
-
def
anyString: Gen[Random with Sized, String]
A generator of strings.
A generator of strings. Shrinks towards the empty string.
-
val
anyUUID: Gen[Random, UUID]
A generator of universally unique identifiers.
A generator of universally unique identifiers. The returned generator will not have any shrinking.
-
val
anyUnicodeChar: Gen[Random, Char]
A generator of Unicode characters.
A generator of Unicode characters. Shrinks toward '0'.
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
bigDecimal(min: BigDecimal, max: BigDecimal): Gen[Random, BigDecimal]
A generator of big decimals inside the specified range: [start, end].
A generator of big decimals inside the specified range: [start, end]. The shrinker will shrink toward the lower end of the range ("smallest").
The values generated will have a precision equal to the precision of the difference between
max
andmin
. -
def
bigInt(min: BigInt, max: BigInt): Gen[Random, BigInt]
A generator of big integers inside the specified range: [start, end].
A generator of big integers inside the specified range: [start, end]. The shrinker will shrink toward the lower end of the range ("smallest").
-
val
boolean: Gen[Random, Boolean]
A generator of booleans.
A generator of booleans. Shrinks toward 'false'.
-
def
bounded[R <: Random, A](min: Int, max: Int)(f: (Int) ⇒ Gen[R, A]): Gen[R, A]
A generator whose size falls within the specified bounds.
-
def
byte(min: Byte, max: Byte): Gen[Random, Byte]
A generator of byte values inside the specified range: [start, end].
A generator of byte values inside the specified range: [start, end]. The shrinker will shrink toward the lower end of the range ("smallest").
-
final
def
causes[R <: Random with Sized, E](e: Gen[R, E], t: Gen[R, Throwable]): Gen[R, Cause[E]]
A generator of
Cause
valuesA generator of
Cause
values- Definition Classes
- GenZIO
-
final
def
chained[R <: Random with Sized, Env, E, A](gen: Gen[R, ZIO[Env, E, A]]): Gen[R, ZIO[Env, E, A]]
A generator of effects that are the result of chaining the specified effect with itself a random number of times.
A generator of effects that are the result of chaining the specified effect with itself a random number of times.
- Definition Classes
- GenZIO
-
final
def
chainedN[R <: Random, Env, E, A](n: Int)(zio: Gen[R, ZIO[Env, E, A]]): Gen[R, ZIO[Env, E, A]]
A generator of effects that are the result of chaining the specified effect with itself a given number of times.
A generator of effects that are the result of chaining the specified effect with itself a given number of times.
- Definition Classes
- GenZIO
-
def
char(min: Char, max: Char): Gen[Random, Char]
A generator of character values inside the specified range: [start, end].
A generator of character values inside the specified range: [start, end]. The shrinker will shrink toward the lower end of the range ("smallest").
-
def
chunkOf[R <: Random with Sized, A](g: Gen[R, A]): Gen[R, Chunk[A]]
A sized generator of chunks.
-
def
chunkOf1[R <: Random with Sized, A](g: Gen[R, A]): Gen[R, NonEmptyChunk[A]]
A sized generator of non-empty chunks.
-
def
chunkOfBounded[R <: Random, A](min: Int, max: Int)(g: Gen[R, A]): Gen[R, Chunk[A]]
A generator of chunks whose size falls within the specified bounds.
-
def
chunkOfN[R <: Random, A](n: Int)(g: Gen[R, A]): Gen[R, Chunk[A]]
A generator of chunks of the specified size.
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
concurrent[R, E, A](zio: ZIO[R, E, A]): Gen[Any, ZIO[R, E, A]]
A generator of effects that are the result of applying concurrency combinators to the specified effect that are guaranteed not to change its value.
A generator of effects that are the result of applying concurrency combinators to the specified effect that are guaranteed not to change its value.
- Definition Classes
- GenZIO
-
def
const[A](a: ⇒ A): Gen[Any, A]
A constant generator of the specified value.
-
def
constSample[R, A](sample: ⇒ Sample[R, A]): Gen[R, A]
A constant generator of the specified sample.
-
def
crossAll[R, A](gens: Iterable[Gen[R, A]]): Gen[R, List[A]]
Composes the specified generators to create a cartesian product of elements with the specified function.
-
def
crossN[R, A, B, C, D, F](gen1: Gen[R, A], gen2: Gen[R, B], gen3: Gen[R, C], gen4: Gen[R, D])(f: (A, B, C, D) ⇒ F): Gen[R, F]
Composes the specified generators to create a cartesian product of elements with the specified function.
-
def
crossN[R, A, B, C, D](gen1: Gen[R, A], gen2: Gen[R, B], gen3: Gen[R, C])(f: (A, B, C) ⇒ D): Gen[R, D]
Composes the specified generators to create a cartesian product of elements with the specified function.
-
def
crossN[R, A, B, C](gen1: Gen[R, A], gen2: Gen[R, B])(f: (A, B) ⇒ C): Gen[R, C]
Composes the specified generators to create a cartesian product of elements with the specified function.
-
final
def
died[R](gen: Gen[R, Throwable]): Gen[R, ZIO[Any, Nothing, Nothing]]
A generator of effects that have died with a
Throwable
.A generator of effects that have died with a
Throwable
.- Definition Classes
- GenZIO
-
def
double(min: Double, max: Double): Gen[Random, Double]
A generator of double values inside the specified range: [start, end].
A generator of double values inside the specified range: [start, end]. The shrinker will shrink toward the lower end of the range ("smallest").
- def either[R <: Random, A, B](left: Gen[R, A], right: Gen[R, B]): Gen[R, Either[A, B]]
- def elements[A](as: A*): Gen[Random, A]
- val empty: Gen[Any, Nothing]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
val
exponential: Gen[Random, Double]
A generator of exponentially distributed doubles with mean
1
.A generator of exponentially distributed doubles with mean
1
. The shrinker will shrink toward0
. -
final
def
failures[R, E](gen: Gen[R, E]): Gen[R, ZIO[Any, E, Nothing]]
A generator of effects that have failed with an error.
A generator of effects that have failed with an error.
- Definition Classes
- GenZIO
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
finiteDuration(min: Duration, max: Duration): Gen[Random, Duration]
A generator of finite
zio.duration.Duration
values inside the specified range: [min, max].A generator of finite
zio.duration.Duration
values inside the specified range: [min, max]. Shrinks toward min.- Definition Classes
- TimeVariants
-
def
fromEffect[R, A](effect: ZIO[R, Nothing, A]): Gen[R, A]
Constructs a generator from an effect that constructs a value.
-
def
fromEffectSample[R, A](effect: ZIO[R, Nothing, Sample[R, A]]): Gen[R, A]
Constructs a generator from an effect that constructs a sample.
-
def
fromIterable[R, A](as: Iterable[A], shrinker: (A) ⇒ ZStream[R, Nothing, A] = defaultShrinker): Gen[R, A]
Constructs a deterministic generator that only generates the specified fixed values.
-
final
def
fromRandom[A](f: (Service) ⇒ UIO[A]): Gen[Random, A]
Constructs a generator from a function that uses randomness.
Constructs a generator from a function that uses randomness. The returned generator will not have any shrinking.
-
final
def
fromRandomSample[R <: Random, A](f: (Service) ⇒ UIO[Sample[R, A]]): Gen[R, A]
Constructs a generator from a function that uses randomness to produce a sample.
-
final
def
function[R, A, B](gen: Gen[R, B]): Gen[R, (A) ⇒ B]
Constructs a generator of functions from
A
toB
given a generator ofB
values.Constructs a generator of functions from
A
toB
given a generator ofB
values. TwoA
values will be considered to be equal, and thus will be guaranteed to generate the sameB
value, if they have the samehashCode
.- Definition Classes
- FunctionVariants
-
final
def
function2[R, A, B, C](gen: Gen[R, C]): Gen[R, (A, B) ⇒ C]
A version of
function
that generates functions that accept two parameters.A version of
function
that generates functions that accept two parameters.- Definition Classes
- FunctionVariants
-
final
def
function3[R, A, B, C, D](gen: Gen[R, D]): Gen[R, (A, B, C) ⇒ D]
A version of
function
that generates functions that accept three parameters.A version of
function
that generates functions that accept three parameters.- Definition Classes
- FunctionVariants
-
final
def
function4[R, A, B, C, D, E](gen: Gen[R, E]): Gen[R, (A, B, C, D) ⇒ E]
A version of
function
that generates functions that accept four parameters.A version of
function
that generates functions that accept four parameters.- Definition Classes
- FunctionVariants
-
final
def
functionWith[R, A, B](gen: Gen[R, B])(hash: (A) ⇒ Int): Gen[R, (A) ⇒ B]
Constructs a generator of functions from
A
toB
given a generator ofB
values and a hashing function forA
values.Constructs a generator of functions from
A
toB
given a generator ofB
values and a hashing function forA
values. TwoA
values will be considered to be equal, and thus will be guaranteed to generate the sameB
value, if they have have the same hash. This is useful whenA
does not implementhashCode
in a way that is consistent with equality.- Definition Classes
- FunctionVariants
-
final
def
functionWith2[R, A, B, C](gen: Gen[R, C])(hash: (A, B) ⇒ Int): Gen[R, (A, B) ⇒ C]
A version of
functionWith
that generates functions that accept two parameters.A version of
functionWith
that generates functions that accept two parameters.- Definition Classes
- FunctionVariants
-
final
def
functionWith3[R, A, B, C, D](gen: Gen[R, D])(hash: (A, B, C) ⇒ Int): Gen[R, (A, B, C) ⇒ D]
A version of
functionWith
that generates functions that accept three parameters.A version of
functionWith
that generates functions that accept three parameters.- Definition Classes
- FunctionVariants
-
final
def
functionWith4[R, A, B, C, D, E](gen: Gen[R, E])(hash: (A, B, C, D) ⇒ Int): Gen[R, (A, B, C, D) ⇒ E]
A version of
functionWith
that generates functions that accept four parameters.A version of
functionWith
that generates functions that accept four parameters.- Definition Classes
- FunctionVariants
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
instant(min: Instant, max: Instant): Gen[Random, Instant]
A generator of
java.time.Instant
values inside the specified range: [min, max].A generator of
java.time.Instant
values inside the specified range: [min, max]. Shrinks toward min.- Definition Classes
- TimeVariants
-
def
int(min: Int, max: Int): Gen[Random, Int]
A generator of integers inside the specified range: [start, end].
A generator of integers inside the specified range: [start, end]. The shrinker will shrink toward the lower end of the range ("smallest").
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
large[R <: Random with Sized, A](f: (Int) ⇒ Gen[R, A], min: Int = 0): Gen[R, A]
A sized generator that uses a uniform distribution of size values.
A sized generator that uses a uniform distribution of size values. A large number of larger sizes will be generated.
- def listOf[R <: Random with Sized, A](g: Gen[R, A]): Gen[R, List[A]]
- def listOf1[R <: Random with Sized, A](g: Gen[R, A]): Gen[R, ::[A]]
-
def
listOfBounded[R <: Random, A](min: Int, max: Int)(g: Gen[R, A]): Gen[R, List[A]]
A generator of lists whose size falls within the specified bounds.
- def listOfN[R <: Random, A](n: Int)(g: Gen[R, A]): Gen[R, List[A]]
-
final
def
localDateTime(min: LocalDateTime, max: LocalDateTime): Gen[Random, LocalDateTime]
A generator of
java.time.LocalDateTime
values inside the specified range: [min, max].A generator of
java.time.LocalDateTime
values inside the specified range: [min, max]. Shrinks toward min.- Definition Classes
- TimeVariants
-
def
long(min: Long, max: Long): Gen[Random, Long]
A generator of long values in the specified range: [start, end].
A generator of long values in the specified range: [start, end]. The shrinker will shrink toward the lower end of the range ("smallest").
-
def
mapOf[R <: Random with Sized, A, B](key: Gen[R, A], value: Gen[R, B]): Gen[R, Map[A, B]]
A sized generator of maps.
-
def
mapOf1[R <: Random with Sized, A, B](key: Gen[R, A], value: Gen[R, B]): Gen[R, Map[A, B]]
A sized generator of non-empty maps.
-
def
mapOfBounded[R <: Random, A, B](min: Int, max: Int)(key: Gen[R, A], value: Gen[R, B]): Gen[R, Map[A, B]]
A generator of maps whose size falls within the specified bounds.
-
def
mapOfN[R <: Random, A, B](n: Int)(key: Gen[R, A], value: Gen[R, B]): Gen[R, Map[A, B]]
A generator of maps of the specified size.
-
def
medium[R <: Random with Sized, A](f: (Int) ⇒ Gen[R, A], min: Int = 0): Gen[R, A]
A sized generator that uses an exponential distribution of size values.
A sized generator that uses an exponential distribution of size values. The majority of sizes will be towards the lower end of the range but some larger sizes will be generated as well.
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
val
none: Gen[Any, Option[Nothing]]
A constant generator of the empty value.
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
offsetDateTime(min: OffsetDateTime, max: OffsetDateTime): Gen[Random, OffsetDateTime]
A generator of
java.time.OffsetDateTime
values inside the specified range: [min, max].A generator of
java.time.OffsetDateTime
values inside the specified range: [min, max]. Shrinks toward min.- Definition Classes
- TimeVariants
- def oneOf[R <: Random, A](as: Gen[R, A]*): Gen[R, A]
-
def
option[R <: Random, A](gen: Gen[R, A]): Gen[R, Option[A]]
A generator of optional values.
A generator of optional values. Shrinks toward
None
. -
final
def
parallel[R, E, A](zio: ZIO[R, E, A]): Gen[Any, ZIO[R, E, A]]
A generator of effects that are the result of applying parallelism combinators to the specified effect that are guaranteed not to change its value.
A generator of effects that are the result of applying parallelism combinators to the specified effect that are guaranteed not to change its value.
- Definition Classes
- GenZIO
-
def
partialFunction[R <: Random, A, B](gen: Gen[R, B]): Gen[R, PartialFunction[A, B]]
Constructs a generator of partial functions from
A
toB
given a generator ofB
values.Constructs a generator of partial functions from
A
toB
given a generator ofB
values. TwoA
values will be considered to be equal, and thus will be guaranteed to generate the sameB
value or both be outside the partial function's domain, if they have the samehashCode
. -
def
partialFunctionWith[R <: Random, A, B](gen: Gen[R, B])(hash: (A) ⇒ Int): Gen[R, PartialFunction[A, B]]
Constructs a generator of partial functions from
A
toB
given a generator ofB
values and a hashing function forA
values.Constructs a generator of partial functions from
A
toB
given a generator ofB
values and a hashing function forA
values. TwoA
values will be considered to be equal, and thus will be guaranteed to generate the sameB
value or both be outside the partial function's domain, if they have have the same hash. This is useful whenA
does not implementhashCode
in a way that is consistent with equality. -
val
printableChar: Gen[Random, Char]
A generator of printable characters.
A generator of printable characters. Shrinks toward '!'.
-
def
setOf[R <: Random with Sized, A](gen: Gen[R, A]): Gen[R, Set[A]]
A sized generator of sets.
-
def
setOf1[R <: Random with Sized, A](gen: Gen[R, A]): Gen[R, Set[A]]
A sized generator of non-empty sets.
-
def
setOfBounded[R <: Random, A](min: Int, max: Int)(g: Gen[R, A]): Gen[R, Set[A]]
A generator of sets whose size falls within the specified bounds.
-
def
setOfN[R <: Random, A](n: Int)(gen: Gen[R, A]): Gen[R, Set[A]]
A generator of sets of the specified size.
-
def
short(min: Short, max: Short): Gen[Random, Short]
A generator of short values inside the specified range: [start, end].
A generator of short values inside the specified range: [start, end]. The shrinker will shrink toward the lower end of the range ("smallest").
- def size: Gen[Sized, Int]
-
def
sized[R <: Sized, A](f: (Int) ⇒ Gen[R, A]): Gen[R, A]
A sized generator, whose size falls within the specified bounds.
-
def
small[R <: Random with Sized, A](f: (Int) ⇒ Gen[R, A], min: Int = 0): Gen[R, A]
A sized generator that uses an exponential distribution of size values.
A sized generator that uses an exponential distribution of size values. The values generated will be strongly concentrated towards the lower end of the range but a few larger values will still be generated.
- def some[R, A](gen: Gen[R, A]): Gen[R, Option[A]]
- def string[R <: Random with Sized](char: Gen[R, Char]): Gen[R, String]
- def string1[R <: Random with Sized](char: Gen[R, Char]): Gen[R, String]
-
def
stringBounded[R <: Random](min: Int, max: Int)(g: Gen[R, Char]): Gen[R, String]
A generator of strings whose size falls within the specified bounds.
- def stringN[R <: Random](n: Int)(char: Gen[R, Char]): Gen[R, String]
-
final
def
successes[R, A](gen: Gen[R, A]): Gen[R, ZIO[Any, Nothing, A]]
A generator of successful effects.
A generator of successful effects.
- Definition Classes
- GenZIO
-
def
suspend[R, A](gen: ⇒ Gen[R, A]): Gen[R, A]
Lazily constructs a generator.
Lazily constructs a generator. This is useful to avoid infinite recursion when creating generators that refer to themselves.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
val
throwable: Gen[Random, Throwable]
A generator of throwables.
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
uniform: Gen[Random, Double]
A generator of uniformly distributed doubles between [0, 1].
A generator of uniformly distributed doubles between [0, 1]. The shrinker will shrink toward
0
. -
val
unit: Gen[Any, Unit]
A constant generator of the unit value.
- def vectorOf[R <: Random with Sized, A](g: Gen[R, A]): Gen[R, Vector[A]]
- def vectorOf1[R <: Random with Sized, A](g: Gen[R, A]): Gen[R, Vector[A]]
-
def
vectorOfBounded[R <: Random, A](min: Int, max: Int)(g: Gen[R, A]): Gen[R, Vector[A]]
A generator of vectors whose size falls within the specified bounds.
- def vectorOfN[R <: Random, A](n: Int)(g: Gen[R, A]): Gen[R, Vector[A]]
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
weighted[R <: Random, A](gs: (Gen[R, A], Double)*): Gen[R, A]
A generator which chooses one of the given generators according to their weights.
A generator which chooses one of the given generators according to their weights. For example, the following generator will generate 90% true and 10% false values.
val trueFalse = Gen.weighted((Gen.const(true), 9), (Gen.const(false), 1))
-
def
zipAll[R, A](gens: Iterable[Gen[R, A]]): Gen[R, List[A]]
Zips the specified generators together pairwise.
Zips the specified generators together pairwise. The new generator will generate elements as long as any generator is generating elements, running the other generators multiple times if necessary.
-
def
zipN[R, A, B, C, D, F](gen1: Gen[R, A], gen2: Gen[R, B], gen3: Gen[R, C], gen4: Gen[R, D])(f: (A, B, C, D) ⇒ F): Gen[R, F]
Zips the specified generators together pairwise.
Zips the specified generators together pairwise. The new generator will generate elements as long as any generator is generating elements, running the other generators multiple times if necessary.
-
def
zipN[R, A, B, C, D](gen1: Gen[R, A], gen2: Gen[R, B], gen3: Gen[R, C])(f: (A, B, C) ⇒ D): Gen[R, D]
Zips the specified generators together pairwise.
Zips the specified generators together pairwise. The new generator will generate elements as long as any generator is generating elements, running the other generators multiple times if necessary.
-
def
zipN[R, A, B, C](gen1: Gen[R, A], gen2: Gen[R, B])(f: (A, B) ⇒ C): Gen[R, C]
Zips the specified generators together pairwise.
Zips the specified generators together pairwise. The new generator will generate elements as long as any generator is generating elements, running the other generators multiple times if necessary.