object Gen extends GenZIO with FunctionVariants with TimeVariants with Serializable
- Alphabetic
- By Inheritance
- Gen
- Serializable
- TimeVariants
- FunctionVariants
- GenZIO
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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 alphaChar: Gen[Random, Char]
A generator of alpha characters.
- 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.
- def anyASCIIChar: Gen[Random, Char]
A generator of US-ASCII characters.
A generator of US-ASCII characters. Shrinks toward '0'.
- def anyASCIIString: Gen[Random with Sized, String]
A generator US-ASCII strings.
A generator US-ASCII strings. Shrinks towards the empty string.
- 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(classOf[java.lang.CloneNotSupportedException]) @native()
- def concatAll[R, A](gens: => Iterable[Gen[R, A]]): Gen[R, A]
Combines the specified deterministic generators to return a new deterministic generator that generatoes all of the values generated by the specified generators.
- 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, UIO[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: AnyRef): 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, IO[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: URIO[R, 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[_ <: AnyRef]
- 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
- val iso_8859_1: Gen[Random with Sized, String]
A generator of strings that can be encoded in the ISO-8859-1 character set.
- 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()
- val numericChar: Gen[Random, Char]
A generator of numeric characters.
A generator of numeric characters. Shrinks toward '0'.
- 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, UIO[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 unfoldGen[R <: Random with Sized, S, A](s: S)(f: (S) => Gen[R, (S, A)]): Gen[R, List[A]]
A sized generator of collections, where each collection is generated by repeatedly applying a function to an initial state.
- def unfoldGenN[R, S, A](n: Int)(s: S)(f: (S) => Gen[R, (S, A)]): Gen[R, List[A]]
A generator of collections of up to the specified size, where each collection is generated by repeatedly applying a function to an initial state.
- 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(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @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))
- val whitespaceChars: Gen[Random, Char]
A generator of whitespace characters.
- 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, G, H, I, J, K, L](gen1: Gen[R, A], gen2: Gen[R, B], gen3: Gen[R, C], gen4: Gen[R, D], gen5: Gen[R, F], gen6: Gen[R, G], gen7: Gen[R, H], gen8: Gen[R, I], gen9: Gen[R, J], gen10: Gen[R, K])(fn: (A, B, C, D, F, G, H, I, J, K) => L): Gen[R, L]
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, G, H, I, J, K](gen1: Gen[R, A], gen2: Gen[R, B], gen3: Gen[R, C], gen4: Gen[R, D], gen5: Gen[R, F], gen6: Gen[R, G], gen7: Gen[R, H], gen8: Gen[R, I], gen9: Gen[R, J])(fn: (A, B, C, D, F, G, H, I, J) => K): Gen[R, K]
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, G, H, I, J](gen1: Gen[R, A], gen2: Gen[R, B], gen3: Gen[R, C], gen4: Gen[R, D], gen5: Gen[R, F], gen6: Gen[R, G], gen7: Gen[R, H], gen8: Gen[R, I])(fn: (A, B, C, D, F, G, H, I) => J): Gen[R, J]
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, G, H, I](gen1: Gen[R, A], gen2: Gen[R, B], gen3: Gen[R, C], gen4: Gen[R, D], gen5: Gen[R, F], gen6: Gen[R, G], gen7: Gen[R, H])(fn: (A, B, C, D, F, G, H) => I): Gen[R, I]
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, G, H](gen1: Gen[R, A], gen2: Gen[R, B], gen3: Gen[R, C], gen4: Gen[R, D], gen5: Gen[R, F], gen6: Gen[R, G])(fn: (A, B, C, D, F, G) => H): Gen[R, H]
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, G](gen1: Gen[R, A], gen2: Gen[R, B], gen3: Gen[R, C], gen4: Gen[R, D], gen5: Gen[R, F])(fn: (A, B, C, D, F) => G): Gen[R, G]
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.