Gen

object Gen extends GenArities with GenVersionSpecific
Companion
class
trait GenVersionSpecific
trait GenArities
class Object
trait Matchable
class Any

Type members

Classlikes

trait Choose[T] extends Serializable

A wrapper type for range types

A wrapper type for range types

Companion
object
object Choose extends JavaTimeChoose

Provides implicit org.scalacheck.Gen.Choose instances

Provides implicit org.scalacheck.Gen.Choose instances

Companion
class
sealed abstract class Parameters extends Serializable

Generator parameters, used by org.scalacheck.Gen.apply

Generator parameters, used by org.scalacheck.Gen.apply

Companion
object
object Parameters

Provides methods for creating org.scalacheck.Gen.Parameters values

Provides methods for creating org.scalacheck.Gen.Parameters values

Companion
class
class RetrievalError extends RuntimeException

Value members

Concrete methods

def atLeastOne[T](l: Iterable[T]): Gen[Seq[T]]

A generator that picks at least one element from a list

A generator that picks at least one element from a list

def atLeastOne[T](g1: Gen[T], g2: Gen[T], gs: Gen[T]*): Gen[Seq[T]]

A generator that picks at least one element from a list

A generator that picks at least one element from a list

def binomial(test: Gen[Boolean], trials: Int): Gen[Int]

Generates Int values according to the given binomial distribution, specified by the number of trials to conduct, and the probability of a true test.

Generates Int values according to the given binomial distribution, specified by the number of trials to conduct, and the probability of a true test.

This distribution counts the number of trials which were successful according to a given test probability.

The range of values is [0, trials].

def buildableOf[C, T](g: Gen[T])(evb: Buildable[T, C], evt: C => Iterable[T]): Gen[C]

Generates a container of any Traversable type for which there exists an implicit org.scalacheck.util.Buildable instance. The elements in the container will be generated by the given generator. The size of the container is bounded by the size parameter used when generating values.

Generates a container of any Traversable type for which there exists an implicit org.scalacheck.util.Buildable instance. The elements in the container will be generated by the given generator. The size of the container is bounded by the size parameter used when generating values.

def buildableOfN[C, T](n: Int, g: Gen[T])(evb: Buildable[T, C], evt: C => Iterable[T]): Gen[C]

Generates a container of any Traversable type for which there exists an implicit org.scalacheck.util.Buildable instance. The elements in the container will be generated by the given generator. The size of the generated container is limited by n. Depending on what kind of container that is generated, the resulting container may contain fewer elements than n, but not more. If the given generator fails generating a value, the complete container generator will also fail.

Generates a container of any Traversable type for which there exists an implicit org.scalacheck.util.Buildable instance. The elements in the container will be generated by the given generator. The size of the generated container is limited by n. Depending on what kind of container that is generated, the resulting container may contain fewer elements than n, but not more. If the given generator fails generating a value, the complete container generator will also fail.

def choose[T](min: T, max: T)(c: Choose[T]): Gen[T]

A generator that generates a random value in the given (inclusive) range. If the range is invalid, an IllegalBoundsError exception will be thrown.

A generator that generates a random value in the given (inclusive) range. If the range is invalid, an IllegalBoundsError exception will be thrown.

def chooseNum[T](minT: T, maxT: T, specials: T*)(num: Numeric[T], c: Choose[T]): Gen[T]

Generates numbers within the given inclusive range, with extra weight on zero, +/- unity, both extremities, and any special numbers provided. The special numbers must lie within the given range, otherwise they won't be included.

Generates numbers within the given inclusive range, with extra weight on zero, +/- unity, both extremities, and any special numbers provided. The special numbers must lie within the given range, otherwise they won't be included.

def containerOf[C[_], T](g: Gen[T])(evb: Buildable[T, C[T]], evt: C[T] => Iterable[T]): Gen[C[T]]

A convenience method for calling buildableOf[C[T],T](g).

A convenience method for calling buildableOf[C[T],T](g).

def containerOfN[C[_], T](n: Int, g: Gen[T])(evb: Buildable[T, C[T]], evt: C[T] => Iterable[T]): Gen[C[T]]

A convenience method for calling buildableOfN[C[T],T](n,g).

A convenience method for calling buildableOfN[C[T],T](n,g).

def delay[T](g: => Gen[T]): Gen[T]

Wraps a generator for later evaluation. The given parameter is evaluated each time the wrapper generator is evaluated.

Wraps a generator for later evaluation. The given parameter is evaluated each time the wrapper generator is evaluated.

def either[T, U](gt: Gen[T], gu: Gen[U]): Gen[Either[T, U]]

Generates a Left of T or a Right of U with equal probability.

Generates a Left of T or a Right of U with equal probability.

def exponential(rate: Double): Gen[Double]

Generates Double values according to the given exponential distribution, specified by its rate parameter.

Generates Double values according to the given exponential distribution, specified by its rate parameter.

The mean and standard deviation are both equal to 1/rate.

The range of values is [0, ∞).

def fail[T]: Gen[T]

A generator that never generates a value

A generator that never generates a value

def frequency[T](gs: (Int, Gen[T])*): Gen[T]

Chooses one of the given generators with a weighted random distribution

Chooses one of the given generators with a weighted random distribution

def function0[A](g: Gen[A]): Gen[() => A]

Creates a Function0 generator.

Creates a Function0 generator.

def gaussian(mean: Double, stdDev: Double): Gen[Double]

Generates Double values according to the given gaussian distribution, specified by its mean and standard deviation.

Generates Double values according to the given gaussian distribution, specified by its mean and standard deviation.

Gaussian distributions are also called normal distributions.

The range of values is theoretically (-∞, ∞) but 99.7% of all values will be contained within (mean ± 3 * stdDev).

def geometric(mean: Double): Gen[Int]

Generates Int values according to the given geometric distribution, specified by its mean.

Generates Int values according to the given geometric distribution, specified by its mean.

This distribution represents the expected number of failures before a successful test, where the probability of a successful test is p = 1 / (mean + 1).

The ideal range of values is [0, ∞), although the largest value that can be produced here is 2147483647 (Int.MaxValue).

def infiniteStream[T](g: => Gen[T]): Gen[Stream[T]]

Generates an infinite stream.

Generates an infinite stream.

Failures in the underlying generator may terminate the stream. Otherwise it will continue forever.

def listOf[T](g: => Gen[T]): Gen[List[T]]

Generates a list of random length. The maximum length depends on the size parameter. This method is equal to calling containerOf[List,T](g).

Generates a list of random length. The maximum length depends on the size parameter. This method is equal to calling containerOf[List,T](g).

def listOfN[T](n: Int, g: Gen[T]): Gen[List[T]]

Generates a list with at most the given number of elements. This method is equal to calling containerOfN[List,T](n,g).

Generates a list with at most the given number of elements. This method is equal to calling containerOfN[List,T](n,g).

def lzy[T](g: => Gen[T]): Gen[T]

Wraps a generator lazily. The given parameter is only evaluated once, and not until the wrapper generator is evaluated.

Wraps a generator lazily. The given parameter is only evaluated once, and not until the wrapper generator is evaluated.

def mapOf[T, U](g: => Gen[(T, U)]): Gen[Map[T, U]]

Generates a map of random length. The maximum length depends on the size parameter. This method is equal to calling containerOfMap,(T,U).

Generates a map of random length. The maximum length depends on the size parameter. This method is equal to calling containerOfMap,(T,U).

def mapOfN[T, U](n: Int, g: Gen[(T, U)]): Gen[Map[T, U]]

Generates a map with at most the given number of elements. This method is equal to calling containerOfNMap,(T,U).

Generates a map with at most the given number of elements. This method is equal to calling containerOfNMap,(T,U).

def negNum[T](num: Numeric[T], c: Choose[T]): Gen[T]

Generates negative numbers of uniform distribution, with an lower bound of the negated generation size parameter.

Generates negative numbers of uniform distribution, with an lower bound of the negated generation size parameter.

def nonEmptyBuildableOf[C, T](g: Gen[T])(evb: Buildable[T, C], evt: C => Iterable[T]): Gen[C]

Generates a non-empty container of any Traversable type for which there exists an implicit org.scalacheck.util.Buildable instance. The elements in the container will be generated by the given generator. The size of the container is bounded by the size parameter used when generating values.

Generates a non-empty container of any Traversable type for which there exists an implicit org.scalacheck.util.Buildable instance. The elements in the container will be generated by the given generator. The size of the container is bounded by the size parameter used when generating values.

def nonEmptyContainerOf[C[_], T](g: Gen[T])(evb: Buildable[T, C[T]], evt: C[T] => Iterable[T]): Gen[C[T]]

A convenience method for calling nonEmptyBuildableOf[C[T],T](g).

A convenience method for calling nonEmptyBuildableOf[C[T],T](g).

def nonEmptyListOf[T](g: => Gen[T]): Gen[List[T]]

Generates a non-empty list of random length. The maximum length depends on the size parameter. This method is equal to calling nonEmptyContainerOf[List,T](g).

Generates a non-empty list of random length. The maximum length depends on the size parameter. This method is equal to calling nonEmptyContainerOf[List,T](g).

def nonEmptyMap[T, U](g: => Gen[(T, U)]): Gen[Map[T, U]]

Generates a non-empty map of random length. The maximum length depends on the size parameter. This method is equal to calling nonEmptyContainerOfMap,(T,U).

Generates a non-empty map of random length. The maximum length depends on the size parameter. This method is equal to calling nonEmptyContainerOfMap,(T,U).

def oneOf[T](xs: Iterable[T]): Gen[T]

Picks a random value from a list.

Picks a random value from a list.

def oneOf[T](xs: Seq[T]): Gen[T]

Picks a random value from a list.

Picks a random value from a list.

Todo

Remove this overloaded method in the next major release. See #438.

def oneOf[T](t0: T, t1: T, tn: T*): Gen[T]

Picks a random value from a list

Picks a random value from a list

def oneOf[T](g0: Gen[T], g1: Gen[T], gn: Gen[T]*): Gen[T]

Picks a random generator from a list

Picks a random generator from a list

def option[T](g: Gen[T]): Gen[Option[T]]

Makes a generator result optional. Either Some(T) or None will be provided.

Makes a generator result optional. Either Some(T) or None will be provided.

def parameterized[T](f: Parameters => Gen[T]): Gen[T]

Creates a generator that can access its generation parameters

Creates a generator that can access its generation parameters

def pick[T](n: Int, l: Iterable[T]): Gen[Seq[T]]

A generator that randomly picks a given number of elements from a list

A generator that randomly picks a given number of elements from a list

The elements are not guaranteed to be permuted in random order.

def pick[T](n: Int, g1: Gen[T], g2: Gen[T], gn: Gen[T]*): Gen[Seq[T]]

A generator that randomly picks a given number of elements from a list

A generator that randomly picks a given number of elements from a list

The elements are not guaranteed to be permuted in random order.

def poisson(rate: Double): Gen[Int]

Generates Int values according to the given Poisson distribution, specified by its rate parameters.

Generates Int values according to the given Poisson distribution, specified by its rate parameters.

The mean equals the rate; the standard deviation is sqrt(rate).

In principle any positive value is a valid rate parameter. However, our method of generating values cannot handle large rates, so we require rate <= 745.

def posNum[T](num: Numeric[T], c: Choose[T]): Gen[T]

Generates positive numbers of uniform distribution, with an upper bound of the generation size parameter.

Generates positive numbers of uniform distribution, with an upper bound of the generation size parameter.

def prob(chance: Double): Gen[Boolean]

Generates a Boolean which has the given chance to be true.

Generates a Boolean which has the given chance to be true.

  • prob(1.0) is always true
  • prob(0.5) is true 50% of the time
  • prob(0.1) is true 10% of the time
  • prob(0.0) is never true
def recursive[A](fn: Gen[A] => Gen[A]): Gen[A]

A fixed point generator. This is useful for making recursive structures e.g.

A fixed point generator. This is useful for making recursive structures e.g.

Gen.recursive[List[Int]] { recurse => Gen.choose(0, 10).flatMap { idx => if (idx < 5) recurse.map(idx :: _) else Gen.const(idx :: Nil) } }

def resize[T](s: Int, g: Gen[T]): Gen[T]

Creates a resized version of a generator

Creates a resized version of a generator

def resultOf[T, R0](f: T => R0)(a: Arbitrary[T]): Gen[R0]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

def sequence[C, T](gs: Iterable[Gen[T]])(b: Buildable[T, C]): Gen[C]

Sequences generators. If any of the given generators fails, the resulting generator will also fail.

Sequences generators. If any of the given generators fails, the resulting generator will also fail.

def sized[T](f: Int => Gen[T]): Gen[T]

Creates a generator that can access its generation size

Creates a generator that can access its generation size

def some[T](g: Gen[T]): Gen[Option[T]]

A generator that returns Some(T)

A generator that returns Some(T)

def someOf[T](l: Iterable[T]): Gen[Seq[T]]

A generator that picks a random number of elements from a list

A generator that picks a random number of elements from a list

def someOf[T](g1: Gen[T], g2: Gen[T], gs: Gen[T]*): Gen[Seq[T]]

A generator that picks a random number of elements from a list

A generator that picks a random number of elements from a list

def stringOf(gc: Gen[Char]): Gen[String]
def stringOfN(n: Int, gc: Gen[Char]): Gen[String]
def tailRecM[A, B](a0: A)(fn: A => Gen[Either[A, B]]): Gen[B]

Monadic recursion on Gen This is a stack-safe loop that is the same as:

Monadic recursion on Gen This is a stack-safe loop that is the same as:


fn(a).flatMap {
 case Left(a) => tailRec(a)(fn)
 case Right(b) => Gen.const(b)
 }

which is useful for doing monadic loops without blowing up the stack

Inherited methods

def function1[T1, Z](g: Gen[Z])(co1: Cogen[T1]): Gen[T1 => Z]

Gen creator for Function1

Gen creator for Function1

Inherited from
GenArities
def function10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3], co4: Cogen[T4], co5: Cogen[T5], co6: Cogen[T6], co7: Cogen[T7], co8: Cogen[T8], co9: Cogen[T9], co10: Cogen[T10]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) => Z]

Gen creator for Function10

Gen creator for Function10

Inherited from
GenArities
def function11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3], co4: Cogen[T4], co5: Cogen[T5], co6: Cogen[T6], co7: Cogen[T7], co8: Cogen[T8], co9: Cogen[T9], co10: Cogen[T10], co11: Cogen[T11]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) => Z]

Gen creator for Function11

Gen creator for Function11

Inherited from
GenArities
def function12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3], co4: Cogen[T4], co5: Cogen[T5], co6: Cogen[T6], co7: Cogen[T7], co8: Cogen[T8], co9: Cogen[T9], co10: Cogen[T10], co11: Cogen[T11], co12: Cogen[T12]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) => Z]

Gen creator for Function12

Gen creator for Function12

Inherited from
GenArities
def function13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3], co4: Cogen[T4], co5: Cogen[T5], co6: Cogen[T6], co7: Cogen[T7], co8: Cogen[T8], co9: Cogen[T9], co10: Cogen[T10], co11: Cogen[T11], co12: Cogen[T12], co13: Cogen[T13]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) => Z]

Gen creator for Function13

Gen creator for Function13

Inherited from
GenArities
def function14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3], co4: Cogen[T4], co5: Cogen[T5], co6: Cogen[T6], co7: Cogen[T7], co8: Cogen[T8], co9: Cogen[T9], co10: Cogen[T10], co11: Cogen[T11], co12: Cogen[T12], co13: Cogen[T13], co14: Cogen[T14]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) => Z]

Gen creator for Function14

Gen creator for Function14

Inherited from
GenArities
def function15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3], co4: Cogen[T4], co5: Cogen[T5], co6: Cogen[T6], co7: Cogen[T7], co8: Cogen[T8], co9: Cogen[T9], co10: Cogen[T10], co11: Cogen[T11], co12: Cogen[T12], co13: Cogen[T13], co14: Cogen[T14], co15: Cogen[T15]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) => Z]

Gen creator for Function15

Gen creator for Function15

Inherited from
GenArities
def function16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3], co4: Cogen[T4], co5: Cogen[T5], co6: Cogen[T6], co7: Cogen[T7], co8: Cogen[T8], co9: Cogen[T9], co10: Cogen[T10], co11: Cogen[T11], co12: Cogen[T12], co13: Cogen[T13], co14: Cogen[T14], co15: Cogen[T15], co16: Cogen[T16]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) => Z]

Gen creator for Function16

Gen creator for Function16

Inherited from
GenArities
def function17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3], co4: Cogen[T4], co5: Cogen[T5], co6: Cogen[T6], co7: Cogen[T7], co8: Cogen[T8], co9: Cogen[T9], co10: Cogen[T10], co11: Cogen[T11], co12: Cogen[T12], co13: Cogen[T13], co14: Cogen[T14], co15: Cogen[T15], co16: Cogen[T16], co17: Cogen[T17]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) => Z]

Gen creator for Function17

Gen creator for Function17

Inherited from
GenArities
def function18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3], co4: Cogen[T4], co5: Cogen[T5], co6: Cogen[T6], co7: Cogen[T7], co8: Cogen[T8], co9: Cogen[T9], co10: Cogen[T10], co11: Cogen[T11], co12: Cogen[T12], co13: Cogen[T13], co14: Cogen[T14], co15: Cogen[T15], co16: Cogen[T16], co17: Cogen[T17], co18: Cogen[T18]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) => Z]

Gen creator for Function18

Gen creator for Function18

Inherited from
GenArities
def function19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3], co4: Cogen[T4], co5: Cogen[T5], co6: Cogen[T6], co7: Cogen[T7], co8: Cogen[T8], co9: Cogen[T9], co10: Cogen[T10], co11: Cogen[T11], co12: Cogen[T12], co13: Cogen[T13], co14: Cogen[T14], co15: Cogen[T15], co16: Cogen[T16], co17: Cogen[T17], co18: Cogen[T18], co19: Cogen[T19]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) => Z]

Gen creator for Function19

Gen creator for Function19

Inherited from
GenArities
def function2[T1, T2, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2]): Gen[(T1, T2) => Z]

Gen creator for Function2

Gen creator for Function2

Inherited from
GenArities
def function20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3], co4: Cogen[T4], co5: Cogen[T5], co6: Cogen[T6], co7: Cogen[T7], co8: Cogen[T8], co9: Cogen[T9], co10: Cogen[T10], co11: Cogen[T11], co12: Cogen[T12], co13: Cogen[T13], co14: Cogen[T14], co15: Cogen[T15], co16: Cogen[T16], co17: Cogen[T17], co18: Cogen[T18], co19: Cogen[T19], co20: Cogen[T20]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) => Z]

Gen creator for Function20

Gen creator for Function20

Inherited from
GenArities
def function21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3], co4: Cogen[T4], co5: Cogen[T5], co6: Cogen[T6], co7: Cogen[T7], co8: Cogen[T8], co9: Cogen[T9], co10: Cogen[T10], co11: Cogen[T11], co12: Cogen[T12], co13: Cogen[T13], co14: Cogen[T14], co15: Cogen[T15], co16: Cogen[T16], co17: Cogen[T17], co18: Cogen[T18], co19: Cogen[T19], co20: Cogen[T20], co21: Cogen[T21]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) => Z]

Gen creator for Function21

Gen creator for Function21

Inherited from
GenArities
def function22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3], co4: Cogen[T4], co5: Cogen[T5], co6: Cogen[T6], co7: Cogen[T7], co8: Cogen[T8], co9: Cogen[T9], co10: Cogen[T10], co11: Cogen[T11], co12: Cogen[T12], co13: Cogen[T13], co14: Cogen[T14], co15: Cogen[T15], co16: Cogen[T16], co17: Cogen[T17], co18: Cogen[T18], co19: Cogen[T19], co20: Cogen[T20], co21: Cogen[T21], co22: Cogen[T22]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) => Z]

Gen creator for Function22

Gen creator for Function22

Inherited from
GenArities
def function3[T1, T2, T3, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3]): Gen[(T1, T2, T3) => Z]

Gen creator for Function3

Gen creator for Function3

Inherited from
GenArities
def function4[T1, T2, T3, T4, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3], co4: Cogen[T4]): Gen[(T1, T2, T3, T4) => Z]

Gen creator for Function4

Gen creator for Function4

Inherited from
GenArities
def function5[T1, T2, T3, T4, T5, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3], co4: Cogen[T4], co5: Cogen[T5]): Gen[(T1, T2, T3, T4, T5) => Z]

Gen creator for Function5

Gen creator for Function5

Inherited from
GenArities
def function6[T1, T2, T3, T4, T5, T6, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3], co4: Cogen[T4], co5: Cogen[T5], co6: Cogen[T6]): Gen[(T1, T2, T3, T4, T5, T6) => Z]

Gen creator for Function6

Gen creator for Function6

Inherited from
GenArities
def function7[T1, T2, T3, T4, T5, T6, T7, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3], co4: Cogen[T4], co5: Cogen[T5], co6: Cogen[T6], co7: Cogen[T7]): Gen[(T1, T2, T3, T4, T5, T6, T7) => Z]

Gen creator for Function7

Gen creator for Function7

Inherited from
GenArities
def function8[T1, T2, T3, T4, T5, T6, T7, T8, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3], co4: Cogen[T4], co5: Cogen[T5], co6: Cogen[T6], co7: Cogen[T7], co8: Cogen[T8]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8) => Z]

Gen creator for Function8

Gen creator for Function8

Inherited from
GenArities
def function9[T1, T2, T3, T4, T5, T6, T7, T8, T9, Z](g: Gen[Z])(co1: Cogen[T1], co2: Cogen[T2], co3: Cogen[T3], co4: Cogen[T4], co5: Cogen[T5], co6: Cogen[T6], co7: Cogen[T7], co8: Cogen[T8], co9: Cogen[T9]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9) => Z]

Gen creator for Function9

Gen creator for Function9

Inherited from
GenArities
def infiniteLazyList[T](g: => Gen[T]): Gen[LazyList[T]]

Generates an infinite lazy list.

Generates an infinite lazy list.

Inherited from
GenVersionSpecific
def resultOf[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3], a4: Arbitrary[T4], a5: Arbitrary[T5], a6: Arbitrary[T6], a7: Arbitrary[T7], a8: Arbitrary[T8], a9: Arbitrary[T9], a10: Arbitrary[T10], a11: Arbitrary[T11], a12: Arbitrary[T12], a13: Arbitrary[T13], a14: Arbitrary[T14], a15: Arbitrary[T15], a16: Arbitrary[T16], a17: Arbitrary[T17], a18: Arbitrary[T18], a19: Arbitrary[T19], a20: Arbitrary[T20], a21: Arbitrary[T21], a22: Arbitrary[T22]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3], a4: Arbitrary[T4], a5: Arbitrary[T5], a6: Arbitrary[T6], a7: Arbitrary[T7], a8: Arbitrary[T8], a9: Arbitrary[T9], a10: Arbitrary[T10], a11: Arbitrary[T11], a12: Arbitrary[T12], a13: Arbitrary[T13], a14: Arbitrary[T14], a15: Arbitrary[T15], a16: Arbitrary[T16], a17: Arbitrary[T17], a18: Arbitrary[T18], a19: Arbitrary[T19], a20: Arbitrary[T20], a21: Arbitrary[T21]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3], a4: Arbitrary[T4], a5: Arbitrary[T5], a6: Arbitrary[T6], a7: Arbitrary[T7], a8: Arbitrary[T8], a9: Arbitrary[T9], a10: Arbitrary[T10], a11: Arbitrary[T11], a12: Arbitrary[T12], a13: Arbitrary[T13], a14: Arbitrary[T14], a15: Arbitrary[T15], a16: Arbitrary[T16], a17: Arbitrary[T17], a18: Arbitrary[T18], a19: Arbitrary[T19], a20: Arbitrary[T20]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3], a4: Arbitrary[T4], a5: Arbitrary[T5], a6: Arbitrary[T6], a7: Arbitrary[T7], a8: Arbitrary[T8], a9: Arbitrary[T9], a10: Arbitrary[T10], a11: Arbitrary[T11], a12: Arbitrary[T12], a13: Arbitrary[T13], a14: Arbitrary[T14], a15: Arbitrary[T15], a16: Arbitrary[T16], a17: Arbitrary[T17], a18: Arbitrary[T18], a19: Arbitrary[T19]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3], a4: Arbitrary[T4], a5: Arbitrary[T5], a6: Arbitrary[T6], a7: Arbitrary[T7], a8: Arbitrary[T8], a9: Arbitrary[T9], a10: Arbitrary[T10], a11: Arbitrary[T11], a12: Arbitrary[T12], a13: Arbitrary[T13], a14: Arbitrary[T14], a15: Arbitrary[T15], a16: Arbitrary[T16], a17: Arbitrary[T17], a18: Arbitrary[T18]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3], a4: Arbitrary[T4], a5: Arbitrary[T5], a6: Arbitrary[T6], a7: Arbitrary[T7], a8: Arbitrary[T8], a9: Arbitrary[T9], a10: Arbitrary[T10], a11: Arbitrary[T11], a12: Arbitrary[T12], a13: Arbitrary[T13], a14: Arbitrary[T14], a15: Arbitrary[T15], a16: Arbitrary[T16], a17: Arbitrary[T17]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3], a4: Arbitrary[T4], a5: Arbitrary[T5], a6: Arbitrary[T6], a7: Arbitrary[T7], a8: Arbitrary[T8], a9: Arbitrary[T9], a10: Arbitrary[T10], a11: Arbitrary[T11], a12: Arbitrary[T12], a13: Arbitrary[T13], a14: Arbitrary[T14], a15: Arbitrary[T15], a16: Arbitrary[T16]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3], a4: Arbitrary[T4], a5: Arbitrary[T5], a6: Arbitrary[T6], a7: Arbitrary[T7], a8: Arbitrary[T8], a9: Arbitrary[T9], a10: Arbitrary[T10], a11: Arbitrary[T11], a12: Arbitrary[T12], a13: Arbitrary[T13], a14: Arbitrary[T14], a15: Arbitrary[T15]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3], a4: Arbitrary[T4], a5: Arbitrary[T5], a6: Arbitrary[T6], a7: Arbitrary[T7], a8: Arbitrary[T8], a9: Arbitrary[T9], a10: Arbitrary[T10], a11: Arbitrary[T11], a12: Arbitrary[T12], a13: Arbitrary[T13], a14: Arbitrary[T14]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3], a4: Arbitrary[T4], a5: Arbitrary[T5], a6: Arbitrary[T6], a7: Arbitrary[T7], a8: Arbitrary[T8], a9: Arbitrary[T9], a10: Arbitrary[T10], a11: Arbitrary[T11], a12: Arbitrary[T12], a13: Arbitrary[T13]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3], a4: Arbitrary[T4], a5: Arbitrary[T5], a6: Arbitrary[T6], a7: Arbitrary[T7], a8: Arbitrary[T8], a9: Arbitrary[T9], a10: Arbitrary[T10], a11: Arbitrary[T11], a12: Arbitrary[T12]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3], a4: Arbitrary[T4], a5: Arbitrary[T5], a6: Arbitrary[T6], a7: Arbitrary[T7], a8: Arbitrary[T8], a9: Arbitrary[T9], a10: Arbitrary[T10], a11: Arbitrary[T11]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3], a4: Arbitrary[T4], a5: Arbitrary[T5], a6: Arbitrary[T6], a7: Arbitrary[T7], a8: Arbitrary[T8], a9: Arbitrary[T9], a10: Arbitrary[T10]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, T3, T4, T5, T6, T7, T8, T9, R](f: (T1, T2, T3, T4, T5, T6, T7, T8, T9) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3], a4: Arbitrary[T4], a5: Arbitrary[T5], a6: Arbitrary[T6], a7: Arbitrary[T7], a8: Arbitrary[T8], a9: Arbitrary[T9]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, T3, T4, T5, T6, T7, T8, R](f: (T1, T2, T3, T4, T5, T6, T7, T8) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3], a4: Arbitrary[T4], a5: Arbitrary[T5], a6: Arbitrary[T6], a7: Arbitrary[T7], a8: Arbitrary[T8]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, T3, T4, T5, T6, T7, R](f: (T1, T2, T3, T4, T5, T6, T7) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3], a4: Arbitrary[T4], a5: Arbitrary[T5], a6: Arbitrary[T6], a7: Arbitrary[T7]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, T3, T4, T5, T6, R](f: (T1, T2, T3, T4, T5, T6) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3], a4: Arbitrary[T4], a5: Arbitrary[T5], a6: Arbitrary[T6]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, T3, T4, T5, R](f: (T1, T2, T3, T4, T5) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3], a4: Arbitrary[T4], a5: Arbitrary[T5]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, T3, T4, R](f: (T1, T2, T3, T4) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3], a4: Arbitrary[T4]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, T3, R](f: (T1, T2, T3) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2], a3: Arbitrary[T3]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def resultOf[T1, T2, R](f: (T1, T2) => R)(a1: Arbitrary[T1], a2: Arbitrary[T2]): Gen[R]

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Takes a function and returns a generator that generates arbitrary results of that function by feeding it with arbitrarily generated input parameters.

Inherited from
GenArities
def zip[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3], g4: Gen[T4], g5: Gen[T5], g6: Gen[T6], g7: Gen[T7], g8: Gen[T8], g9: Gen[T9], g10: Gen[T10], g11: Gen[T11], g12: Gen[T12], g13: Gen[T13], g14: Gen[T14], g15: Gen[T15], g16: Gen[T16], g17: Gen[T17], g18: Gen[T18], g19: Gen[T19], g20: Gen[T20], g21: Gen[T21], g22: Gen[T22]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3], g4: Gen[T4], g5: Gen[T5], g6: Gen[T6], g7: Gen[T7], g8: Gen[T8], g9: Gen[T9], g10: Gen[T10], g11: Gen[T11], g12: Gen[T12], g13: Gen[T13], g14: Gen[T14], g15: Gen[T15], g16: Gen[T16], g17: Gen[T17], g18: Gen[T18], g19: Gen[T19], g20: Gen[T20], g21: Gen[T21]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3], g4: Gen[T4], g5: Gen[T5], g6: Gen[T6], g7: Gen[T7], g8: Gen[T8], g9: Gen[T9], g10: Gen[T10], g11: Gen[T11], g12: Gen[T12], g13: Gen[T13], g14: Gen[T14], g15: Gen[T15], g16: Gen[T16], g17: Gen[T17], g18: Gen[T18], g19: Gen[T19], g20: Gen[T20]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3], g4: Gen[T4], g5: Gen[T5], g6: Gen[T6], g7: Gen[T7], g8: Gen[T8], g9: Gen[T9], g10: Gen[T10], g11: Gen[T11], g12: Gen[T12], g13: Gen[T13], g14: Gen[T14], g15: Gen[T15], g16: Gen[T16], g17: Gen[T17], g18: Gen[T18], g19: Gen[T19]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3], g4: Gen[T4], g5: Gen[T5], g6: Gen[T6], g7: Gen[T7], g8: Gen[T8], g9: Gen[T9], g10: Gen[T10], g11: Gen[T11], g12: Gen[T12], g13: Gen[T13], g14: Gen[T14], g15: Gen[T15], g16: Gen[T16], g17: Gen[T17], g18: Gen[T18]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3], g4: Gen[T4], g5: Gen[T5], g6: Gen[T6], g7: Gen[T7], g8: Gen[T8], g9: Gen[T9], g10: Gen[T10], g11: Gen[T11], g12: Gen[T12], g13: Gen[T13], g14: Gen[T14], g15: Gen[T15], g16: Gen[T16], g17: Gen[T17]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3], g4: Gen[T4], g5: Gen[T5], g6: Gen[T6], g7: Gen[T7], g8: Gen[T8], g9: Gen[T9], g10: Gen[T10], g11: Gen[T11], g12: Gen[T12], g13: Gen[T13], g14: Gen[T14], g15: Gen[T15], g16: Gen[T16]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3], g4: Gen[T4], g5: Gen[T5], g6: Gen[T6], g7: Gen[T7], g8: Gen[T8], g9: Gen[T9], g10: Gen[T10], g11: Gen[T11], g12: Gen[T12], g13: Gen[T13], g14: Gen[T14], g15: Gen[T15]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3], g4: Gen[T4], g5: Gen[T5], g6: Gen[T6], g7: Gen[T7], g8: Gen[T8], g9: Gen[T9], g10: Gen[T10], g11: Gen[T11], g12: Gen[T12], g13: Gen[T13], g14: Gen[T14]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3], g4: Gen[T4], g5: Gen[T5], g6: Gen[T6], g7: Gen[T7], g8: Gen[T8], g9: Gen[T9], g10: Gen[T10], g11: Gen[T11], g12: Gen[T12], g13: Gen[T13]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3], g4: Gen[T4], g5: Gen[T5], g6: Gen[T6], g7: Gen[T7], g8: Gen[T8], g9: Gen[T9], g10: Gen[T10], g11: Gen[T11], g12: Gen[T12]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3], g4: Gen[T4], g5: Gen[T5], g6: Gen[T6], g7: Gen[T7], g8: Gen[T8], g9: Gen[T9], g10: Gen[T10], g11: Gen[T11]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3], g4: Gen[T4], g5: Gen[T5], g6: Gen[T6], g7: Gen[T7], g8: Gen[T8], g9: Gen[T9], g10: Gen[T10]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2, T3, T4, T5, T6, T7, T8, T9](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3], g4: Gen[T4], g5: Gen[T5], g6: Gen[T6], g7: Gen[T7], g8: Gen[T8], g9: Gen[T9]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8, T9)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2, T3, T4, T5, T6, T7, T8](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3], g4: Gen[T4], g5: Gen[T5], g6: Gen[T6], g7: Gen[T7], g8: Gen[T8]): Gen[(T1, T2, T3, T4, T5, T6, T7, T8)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2, T3, T4, T5, T6, T7](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3], g4: Gen[T4], g5: Gen[T5], g6: Gen[T6], g7: Gen[T7]): Gen[(T1, T2, T3, T4, T5, T6, T7)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2, T3, T4, T5, T6](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3], g4: Gen[T4], g5: Gen[T5], g6: Gen[T6]): Gen[(T1, T2, T3, T4, T5, T6)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2, T3, T4, T5](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3], g4: Gen[T4], g5: Gen[T5]): Gen[(T1, T2, T3, T4, T5)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2, T3, T4](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3], g4: Gen[T4]): Gen[(T1, T2, T3, T4)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2, T3](g1: Gen[T1], g2: Gen[T2], g3: Gen[T3]): Gen[(T1, T2, T3)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1, T2](g1: Gen[T1], g2: Gen[T2]): Gen[(T1, T2)]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities
def zip[T1](g1: Gen[T1]): Gen[T1]

Combines the given generators into one generator that produces a tuple of their generated values.

Combines the given generators into one generator that produces a tuple of their generated values.

Inherited from
GenArities

Concrete fields

val alphaChar: Gen[Char]

Generates an alpha character

Generates an alpha character

val alphaLowerChar: Gen[Char]

Generates a lower-case alpha character

Generates a lower-case alpha character

val alphaLowerStr: Gen[String]

Generates a string of lower-case alpha characters

Generates a string of lower-case alpha characters

val alphaNumChar: Gen[Char]

Generates an alphanumerical character

Generates an alphanumerical character

val alphaNumStr: Gen[String]

Generates a string of alphanumerical characters

Generates a string of alphanumerical characters

val alphaStr: Gen[String]

Generates a string of alpha characters

Generates a string of alpha characters

val alphaUpperChar: Gen[Char]

Generates an upper-case alpha character

Generates an upper-case alpha character

val alphaUpperStr: Gen[String]

Generates a string of upper-case alpha characters

Generates a string of upper-case alpha characters

val asciiChar: Gen[Char]

Generates a ASCII character, with extra weighting for printable characters

Generates a ASCII character, with extra weighting for printable characters

Generates a ASCII printable character

Generates a ASCII printable character

val asciiPrintableStr: Gen[String]

Generates a string of ASCII printable characters

Generates a string of ASCII printable characters

val asciiStr: Gen[String]

Generates a string of ASCII characters, with extra weighting for printable characters

Generates a string of ASCII characters, with extra weighting for printable characters

lazy val calendar: Gen[Calendar]
val double: Gen[Double]

Generate a Double uniformly-distributed in [0, 1).

Generate a Double uniformly-distributed in [0, 1).

This method will generate one of 2^53 distinct Double values in the unit interval.

val duration: Gen[Duration]

Generates instance of Duration.

Generates instance of Duration.

In addition to FiniteDuration values, this can generate Duration.Inf, Duration.MinusInf, and Duration.Undefined.

val finiteDuration: Gen[FiniteDuration]
val hexChar: Gen[Char]

Generates a character that can represent a valid hexadecimal digit. This includes both upper and lower case values.

Generates a character that can represent a valid hexadecimal digit. This includes both upper and lower case values.

val hexStr: Gen[String]

Generates a string that can represent a valid hexadecimal digit. This includes both upper and lower case values.

Generates a string that can represent a valid hexadecimal digit. This includes both upper and lower case values.

val identifier: Gen[String]

Generates a string that starts with a lower-case alpha character, and only contains alphanumerical characters

Generates a string that starts with a lower-case alpha character, and only contains alphanumerical characters

val long: Gen[Long]

Generate a uniformly-distributed Long.

Generate a uniformly-distributed Long.

This method has an equally likely method of generating every possible Long value.

val numChar: Gen[Char]

Generates a numerical character

Generates a numerical character

val numStr: Gen[String]

Generates a string of digits

Generates a string of digits

lazy val size: Gen[Int]

A generator that returns the current generation size

A generator that returns the current generation size

lazy val uuid: Gen[UUID]

Generates a version 4 (random) UUID.

Generates a version 4 (random) UUID.

Implicits

Implicits

implicit def const[T](x: T): Gen[T]

A generator that always generates the given value

A generator that always generates the given value

implicit def freqTuple[T](t: (Int, T)): (Int, Gen[T])

Implicit convenience method for using the frequency method like this:

Implicit convenience method for using the frequency method like this:

 frequency((1, "foo"), (3, "bar"))