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
-
def
alphaChar(implicit trace: Trace): Gen[Any, Char]
A generator of alpha characters.
-
def
alphaNumericChar(implicit trace: Trace): Gen[Any, Char]
A generator of alphanumeric characters.
A generator of alphanumeric characters. Shrinks toward '0'.
-
def
alphaNumericString(implicit trace: Trace): Gen[Any, String]
A generator of alphanumeric strings.
A generator of alphanumeric strings. Shrinks towards the empty string.
-
def
alphaNumericStringBounded(min: Int, max: Int)(implicit trace: Trace): Gen[Any, String]
A generator of alphanumeric strings whose size falls within the specified bounds.
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
asciiChar(implicit trace: Trace): Gen[Any, Char]
A generator of US-ASCII characters.
A generator of US-ASCII characters. Shrinks toward '0'.
-
def
asciiString(implicit trace: Trace): Gen[Any, String]
A generator US-ASCII strings.
A generator US-ASCII strings. Shrinks towards the empty string.
-
def
bigDecimal(min: BigDecimal, max: BigDecimal)(implicit trace: Trace): Gen[Any, 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
maxandmin. -
def
bigDecimalJava(min: BigDecimal, max: BigDecimal)(implicit trace: Trace): Gen[Any, BigDecimal]
A generator of java.math.BigDecimal inside the specified range: [start, end].
A generator of java.math.BigDecimal 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
maxandmin.- See also
See bigDecimal for implementation.
-
def
bigInt(min: BigInt, max: BigInt)(implicit trace: Trace): Gen[Any, 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").
-
def
bigIntegerJava(min: BigInt, max: BigInt)(implicit trace: Trace): Gen[Any, BigInteger]
A generator of java.math.BigInteger inside the specified range: [start, end].
A generator of java.math.BigInteger inside the specified range: [start, end]. The shrinker will shrink toward the lower end of the range ("smallest").
- See also
See bigInt for implementation.
-
def
boolean(implicit trace: Trace): Gen[Any, Boolean]
A generator of booleans.
A generator of booleans. Shrinks toward 'false'.
-
def
bounded[R, A](min: Int, max: Int)(f: (Int) ⇒ Gen[R, A])(implicit trace: Trace): Gen[R, A]
A generator whose size falls within the specified bounds.
-
def
byte(min: Byte, max: Byte)(implicit trace: Trace): Gen[Any, 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").
-
def
byte(implicit trace: Trace): Gen[Any, Byte]
A generator of bytes.
A generator of bytes. Shrinks toward '0'.
-
final
def
causes[R, E](e: Gen[R, E], t: Gen[R, Throwable])(implicit trace: Trace): Gen[R, Cause[E]]
A generator of
CausevaluesA generator of
Causevalues- Definition Classes
- GenZIO
-
final
def
chained[R, Env, E, A](gen: Gen[R, ZIO[Env, E, A]])(implicit trace: Trace): 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, Env, E, A](n: Int)(zio: Gen[R, ZIO[Env, E, A]])(implicit trace: Trace): 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)(implicit trace: Trace): Gen[Any, 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
char(implicit trace: Trace): Gen[Any, Char]
A generator of characters.
A generator of characters. Shrinks toward '0'.
-
def
chunkOf[R, A](g: Gen[R, A])(implicit trace: Trace): Gen[R, Chunk[A]]
A sized generator of chunks.
-
def
chunkOf1[R, A](g: Gen[R, A])(implicit trace: Trace): Gen[R, NonEmptyChunk[A]]
A sized generator of non-empty chunks.
-
def
chunkOfBounded[R, A](min: Int, max: Int)(g: Gen[R, A])(implicit trace: Trace): Gen[R, Chunk[A]]
A generator of chunks whose size falls within the specified bounds.
-
def
chunkOfN[R, A](n: Int)(g: Gen[R, A])(implicit trace: Trace): Gen[R, Chunk[A]]
A generator of chunks of the specified size.
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
collectAll[R, A](gens: Iterable[Gen[R, A]])(implicit trace: Trace): Gen[R, List[A]]
Composes the specified generators to create a cartesian product of elements with the specified function.
-
def
concatAll[R, A](gens: ⇒ Iterable[Gen[R, A]])(implicit trace: Trace): Gen[R, A]
Combines the specified deterministic generators to return a new deterministic generator that generates all of the values generated by the specified generators.
-
final
def
concurrent[R, E, A](zio: ZIO[R, E, A])(implicit trace: Trace): 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)(implicit trace: Trace): Gen[Any, A]
A constant generator of the specified value.
-
def
constSample[R, A](sample: ⇒ Sample[R, A])(implicit trace: Trace): Gen[R, A]
A constant generator of the specified sample.
-
final
def
dayOfWeek(implicit trace: Trace): Gen[Any, DayOfWeek]
A generator of
java.time.DayOfWeekvalues.A generator of
java.time.DayOfWeekvalues. Shrinks towardDayOfWeek.MONDAY.- Definition Classes
- TimeVariants
-
final
def
died[R](gen: Gen[R, Throwable])(implicit trace: Trace): 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)(implicit trace: Trace): Gen[Any, 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
double(implicit trace: Trace): Gen[Any, Double]
A generator of doubles.
A generator of doubles. Shrinks toward '0'.
- def either[R, A, B](left: Gen[R, A], right: Gen[R, B])(implicit trace: Trace): Gen[R, Either[A, B]]
- def elements[A](as: A*)(implicit trace: Trace): Gen[Any, A]
- def empty(implicit trace: Trace): Gen[Any, Nothing]
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
exponential(implicit trace: Trace): Gen[Any, 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])(implicit trace: Trace): 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: zio.Duration, max: zio.Duration)(implicit trace: Trace): Gen[Any, zio.Duration]
A generator of finite
zio.duration.Durationvalues inside the specified range: [min, max].A generator of finite
zio.duration.Durationvalues inside the specified range: [min, max]. Shrinks toward min.- Definition Classes
- TimeVariants
-
final
def
finiteDuration(implicit trace: Trace): Gen[Any, zio.Duration]
A generator of finite
zio.duration.Durationvalues.A generator of finite
zio.duration.Durationvalues. Shrinks towardDuration.Zero.- Definition Classes
- TimeVariants
-
def
float(implicit trace: Trace): Gen[Any, Float]
A generator of floats.
A generator of floats. Shrinks toward '0'.
-
def
fromIterable[R, A](as: Iterable[A], shrinker: (A) ⇒ ZStream[R, Nothing, A] = defaultShrinker)(implicit trace: Trace): Gen[R, A]
Constructs a deterministic generator that only generates the specified fixed values.
-
final
def
fromRandom[A](f: (Random) ⇒ UIO[A])(implicit trace: Trace): Gen[Any, 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, A](f: (Random) ⇒ UIO[Sample[R, A]])(implicit trace: Trace): Gen[R, A]
Constructs a generator from a function that uses randomness to produce a sample.
-
def
fromZIO[R, A](effect: URIO[R, A])(implicit trace: Trace): Gen[R, A]
Constructs a generator from an effect that constructs a value.
-
def
fromZIOSample[R, A](effect: ZIO[R, Nothing, Sample[R, A]])(implicit trace: Trace): Gen[R, A]
Constructs a generator from an effect that constructs a sample.
-
final
def
function[R, A, B](gen: Gen[R, B])(implicit trace: Trace): Gen[R, (A) ⇒ B]
Constructs a generator of functions from
AtoBgiven a generator ofBvalues.Constructs a generator of functions from
AtoBgiven a generator ofBvalues. TwoAvalues will be considered to be equal, and thus will be guaranteed to generate the sameBvalue, if they have the samehashCode.- Definition Classes
- FunctionVariants
-
final
def
function2[R, A, B, C](gen: Gen[R, C])(implicit trace: Trace): Gen[R, (A, B) ⇒ C]
A version of
functionthat generates functions that accept two parameters.A version of
functionthat generates functions that accept two parameters.- Definition Classes
- FunctionVariants
-
final
def
function3[R, A, B, C, D](gen: Gen[R, D])(implicit trace: Trace): Gen[R, (A, B, C) ⇒ D]
A version of
functionthat generates functions that accept three parameters.A version of
functionthat generates functions that accept three parameters.- Definition Classes
- FunctionVariants
-
final
def
function4[R, A, B, C, D, E](gen: Gen[R, E])(implicit trace: Trace): Gen[R, (A, B, C, D) ⇒ E]
A version of
functionthat generates functions that accept four parameters.A version of
functionthat generates functions that accept four parameters.- Definition Classes
- FunctionVariants
-
final
def
functionWith[R, A, B](gen: Gen[R, B])(hash: (A) ⇒ Int)(implicit trace: Trace): Gen[R, (A) ⇒ B]
Constructs a generator of functions from
AtoBgiven a generator ofBvalues and a hashing function forAvalues.Constructs a generator of functions from
AtoBgiven a generator ofBvalues and a hashing function forAvalues. TwoAvalues will be considered to be equal, and thus will be guaranteed to generate the sameBvalue, if they have have the same hash. This is useful whenAdoes not implementhashCodein 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)(implicit trace: Trace): Gen[R, (A, B) ⇒ C]
A version of
functionWiththat generates functions that accept two parameters.A version of
functionWiththat 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)(implicit trace: Trace): Gen[R, (A, B, C) ⇒ D]
A version of
functionWiththat generates functions that accept three parameters.A version of
functionWiththat 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)(implicit trace: Trace): Gen[R, (A, B, C, D) ⇒ E]
A version of
functionWiththat generates functions that accept four parameters.A version of
functionWiththat 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()
-
def
hexChar(implicit trace: Trace): Gen[Any, Char]
A generator of hex chars(0-9,a-f,A-F).
-
def
hexCharLower(implicit trace: Trace): Gen[Any, Char]
A generator of lower hex chars(0-9, a-f).
-
def
hexCharUpper(implicit trace: Trace): Gen[Any, Char]
A generator of upper hex chars(0-9, A-F).
-
final
def
instant(min: Instant, max: Instant)(implicit trace: Trace): Gen[Any, Instant]
A generator of
java.time.Instantvalues inside the specified range: [min, max].A generator of
java.time.Instantvalues inside the specified range: [min, max]. Shrinks toward min.- Definition Classes
- TimeVariants
-
final
def
instant(implicit trace: Trace): Gen[Any, Instant]
A generator of
java.time.Instantvalues.A generator of
java.time.Instantvalues. Shrinks towardInstant.MIN.- Definition Classes
- TimeVariants
-
def
int(min: Int, max: Int)(implicit trace: Trace): Gen[Any, 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").
-
def
int(implicit trace: Trace): Gen[Any, Int]
A generator of integers.
A generator of integers. Shrinks toward '0'.
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
iso_8859_1(implicit trace: Trace): Gen[Any, String]
A generator of strings that can be encoded in the ISO-8859-1 character set.
-
def
large[R, A](f: (Int) ⇒ Gen[R, A], min: Int = 0)(implicit trace: Trace): 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, A](g: Gen[R, A])(implicit trace: Trace): Gen[R, List[A]]
A sized generator of lists.
-
def
listOf1[R, A](g: Gen[R, A])(implicit trace: Trace): Gen[R, ::[A]]
A sized generator of non-empty lists.
-
def
listOfBounded[R, A](min: Int, max: Int)(g: Gen[R, A])(implicit trace: Trace): Gen[R, List[A]]
A generator of lists whose size falls within the specified bounds.
-
def
listOfN[R, A](n: Int)(g: Gen[R, A])(implicit trace: Trace): Gen[R, List[A]]
A generator of lists of the specified size.
-
final
def
localDate(min: LocalDate, max: LocalDate)(implicit trace: Trace): Gen[Any, LocalDate]
A generator for
java.time.LocalDatevalues inside the specified range: [min, max].A generator for
java.time.LocalDatevalues inside the specified range: [min, max]. Shrinks towards min.- Definition Classes
- TimeVariants
-
final
def
localDate(implicit trace: Trace): Gen[Any, LocalDate]
A generator of
java.time.LocalDatevalues.A generator of
java.time.LocalDatevalues. Shrinks towardLocalDate.MIN.- Definition Classes
- TimeVariants
-
final
def
localDateTime(min: LocalDateTime, max: LocalDateTime)(implicit trace: Trace): Gen[Any, LocalDateTime]
A generator of
java.time.LocalDateTimevalues inside the specified range: [min, max].A generator of
java.time.LocalDateTimevalues inside the specified range: [min, max]. Shrinks toward min.- Definition Classes
- TimeVariants
-
final
def
localDateTime(implicit trace: Trace): Gen[Any, LocalDateTime]
A generator of
java.time.LocalDateTimevalues.A generator of
java.time.LocalDateTimevalues. Shrinks towardLocalDateTime.MIN.- Definition Classes
- TimeVariants
-
final
def
localTime(implicit trace: Trace): Gen[Any, LocalTime]
A generator of
java.time.LocalTimevalues.A generator of
java.time.LocalTimevalues. Shrinks towardLocalTime.MIN.- Definition Classes
- TimeVariants
-
final
def
localTime(min: LocalTime, max: LocalTime)(implicit trace: Trace): Gen[Any, LocalTime]
A generator of
java.time.LocalTimevalues within the specified range: [min, max].A generator of
java.time.LocalTimevalues within the specified range: [min, max]. Shrinks towardLocalTime.MIN.- Definition Classes
- TimeVariants
-
def
long(min: Long, max: Long)(implicit trace: Trace): Gen[Any, 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
long(implicit trace: Trace): Gen[Any, Long]
A generator of longs.
A generator of longs. Shrinks toward '0'.
-
def
mapOf[R, A, B](key: Gen[R, A], value: Gen[R, B])(implicit trace: Trace): Gen[R, Map[A, B]]
A sized generator of maps.
-
def
mapOf1[R, A, B](key: Gen[R, A], value: Gen[R, B])(implicit trace: Trace): Gen[R, Map[A, B]]
A sized generator of non-empty maps.
-
def
mapOfBounded[R, A, B](min: Int, max: Int)(key: Gen[R, A], value: Gen[R, B])(implicit trace: Trace): Gen[R, Map[A, B]]
A generator of maps whose size falls within the specified bounds.
-
def
mapOfN[R, A, B](n: Int)(key: Gen[R, A], value: Gen[R, B])(implicit trace: Trace): Gen[R, Map[A, B]]
A generator of maps of the specified size.
-
def
medium[R, A](f: (Int) ⇒ Gen[R, A], min: Int = 0)(implicit trace: Trace): 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
month(implicit trace: Trace): Gen[Any, Month]
A generator of
java.time.Monthvalues.A generator of
java.time.Monthvalues. Shrinks towardMonth.JANUARY.- Definition Classes
- TimeVariants
-
final
def
monthDay(implicit trace: Trace): Gen[Any, MonthDay]
A generator of
java.time.MonthDayvalues.A generator of
java.time.MonthDayvalues. Shrinks towardMonthDay.of(Month.JANUARY, 1).- Definition Classes
- TimeVariants
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
none(implicit trace: Trace): 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()
-
def
numericChar(implicit trace: Trace): Gen[Any, Char]
A generator of numeric characters.
A generator of numeric characters. Shrinks toward '0'.
-
final
def
offsetDateTime(min: OffsetDateTime, max: OffsetDateTime)(implicit trace: Trace): Gen[Any, OffsetDateTime]
A generator of
java.time.OffsetDateTimevalues inside the specified range: [min, max].A generator of
java.time.OffsetDateTimevalues inside the specified range: [min, max]. Shrinks toward min.- Definition Classes
- TimeVariants
-
final
def
offsetDateTime(implicit trace: Trace): Gen[Any, OffsetDateTime]
A generator of
java.time.OffsetDateTimevalues.A generator of
java.time.OffsetDateTimevalues. Shrinks towardOffsetDateTime.MIN.- Definition Classes
- TimeVariants
-
final
def
offsetTime(implicit trace: Trace): Gen[Any, OffsetTime]
A generator of
java.time.OffsetTimevalues.A generator of
java.time.OffsetTimevalues. Shrinks torwardOffsetTime.MIN.- Definition Classes
- TimeVariants
- def oneOf[R, A](as: Gen[R, A]*)(implicit trace: Trace): Gen[R, A]
-
def
option[R, A](gen: Gen[R, A])(implicit trace: Trace): 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])(implicit trace: Trace): 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, A, B](gen: Gen[R, B])(implicit trace: Trace): Gen[R, PartialFunction[A, B]]
Constructs a generator of partial functions from
AtoBgiven a generator ofBvalues.Constructs a generator of partial functions from
AtoBgiven a generator ofBvalues. TwoAvalues will be considered to be equal, and thus will be guaranteed to generate the sameBvalue or both be outside the partial function's domain, if they have the samehashCode. -
def
partialFunctionWith[R, A, B](gen: Gen[R, B])(hash: (A) ⇒ Int)(implicit trace: Trace): Gen[R, PartialFunction[A, B]]
Constructs a generator of partial functions from
AtoBgiven a generator ofBvalues and a hashing function forAvalues.Constructs a generator of partial functions from
AtoBgiven a generator ofBvalues and a hashing function forAvalues. TwoAvalues will be considered to be equal, and thus will be guaranteed to generate the sameBvalue or both be outside the partial function's domain, if they have have the same hash. This is useful whenAdoes not implementhashCodein a way that is consistent with equality. -
final
def
period(implicit trace: Trace): Gen[Any, Period]
A generator of
java.time.Periodvalues.A generator of
java.time.Periodvalues. Shrinks towardPeriod.ZERO.- Definition Classes
- TimeVariants
-
def
printableChar(implicit trace: Trace): Gen[Any, Char]
A generator of printable characters.
A generator of printable characters. Shrinks toward '!'.
-
def
setOf[R, A](gen: Gen[R, A])(implicit trace: Trace): Gen[R, Set[A]]
A sized generator of sets.
-
def
setOf1[R, A](gen: Gen[R, A])(implicit trace: Trace): Gen[R, Set[A]]
A sized generator of non-empty sets.
-
def
setOfBounded[R, A](min: Int, max: Int)(g: Gen[R, A])(implicit trace: Trace): Gen[R, Set[A]]
A generator of sets whose size falls within the specified bounds.
-
def
setOfN[R, A](n: Int)(gen: Gen[R, A])(implicit trace: Trace): Gen[R, Set[A]]
A generator of sets of the specified size.
-
def
short(min: Short, max: Short)(implicit trace: Trace): Gen[Any, 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
short(implicit trace: Trace): Gen[Any, Short]
A generator of shorts.
A generator of shorts. Shrinks toward '0'.
- def size(implicit trace: Trace): Gen[Any, Int]
-
def
sized[R, A](f: (Int) ⇒ Gen[R, A])(implicit trace: Trace): Gen[R, A]
A sized generator, whose size falls within the specified bounds.
-
def
small[R, A](f: (Int) ⇒ Gen[R, A], min: Int = 0)(implicit trace: Trace): 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])(implicit trace: Trace): Gen[R, Option[A]]
-
def
string[R](char: Gen[R, Char])(implicit trace: Trace): Gen[R, String]
A sized generator of strings.
-
def
string(implicit trace: Trace): Gen[Any, String]
A generator of strings.
A generator of strings. Shrinks towards the empty string.
-
def
string1[R](char: Gen[R, Char])(implicit trace: Trace): Gen[R, String]
A sized generator of non-empty strings.
-
def
stringBounded[R](min: Int, max: Int)(g: Gen[R, Char])(implicit trace: Trace): Gen[R, String]
A generator of strings whose size falls within the specified bounds.
-
def
stringN[R](n: Int)(char: Gen[R, Char])(implicit trace: Trace): Gen[R, String]
A generator of strings of the specified size.
-
final
def
successes[R, A](gen: Gen[R, A])(implicit trace: Trace): 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])(implicit trace: Trace): 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
-
def
throwable(implicit trace: Trace): Gen[Any, Throwable]
A generator of throwables.
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
unfoldGen[R, S, A](s: S)(f: (S) ⇒ Gen[R, (S, A)])(implicit trace: Trace): 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)])(implicit trace: Trace): 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
unicodeChar(implicit trace: Trace): Gen[Any, Char]
A generator of Unicode characters.
A generator of Unicode characters. Shrinks toward '0'.
-
def
uniform(implicit trace: Trace): Gen[Any, 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. -
def
unit(implicit trace: Trace): Gen[Any, Unit]
A constant generator of the unit value.
-
def
uuid(implicit trace: Trace): Gen[Any, UUID]
A generator of universally unique identifiers.
A generator of universally unique identifiers. The returned generator will not have any shrinking.
-
def
vectorOf[R, A](g: Gen[R, A])(implicit trace: Trace): Gen[R, Vector[A]]
A sized generator of vectors.
-
def
vectorOf1[R, A](g: Gen[R, A])(implicit trace: Trace): Gen[R, Vector[A]]
A sized generator of non-empty vectors.
-
def
vectorOfBounded[R, A](min: Int, max: Int)(g: Gen[R, A])(implicit trace: Trace): Gen[R, Vector[A]]
A generator of vectors whose size falls within the specified bounds.
-
def
vectorOfN[R, A](n: Int)(g: Gen[R, A])(implicit trace: Trace): Gen[R, Vector[A]]
A generator of vectors of the specified size.
-
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, A](gs: (Gen[R, A], Double)*)(implicit trace: Trace): 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
whitespaceChars(implicit trace: Trace): Gen[Any, Char]
A generator of whitespace characters.
-
final
def
year(implicit trace: Trace): Gen[Any, Year]
A generator of
java.time.Yearvalues.A generator of
java.time.Yearvalues. Shrinks towardYear.of(Year.MIN_VALUE).- Definition Classes
- TimeVariants
-
final
def
year(min: Year, max: Year)(implicit trace: Trace): Gen[Any, Year]
A generator of
java.time.Yearvalues inside the specified range: [min, max].A generator of
java.time.Yearvalues inside the specified range: [min, max]. Shrinks towardmin.- Definition Classes
- TimeVariants
-
final
def
yearMonth(min: YearMonth, max: YearMonth)(implicit trace: Trace): Gen[Any, YearMonth]
A generator of
java.time.YearMonthvalues within specified range: [min, max].A generator of
java.time.YearMonthvalues within specified range: [min, max]. Shrinks towardmin.- Definition Classes
- TimeVariants
-
final
def
yearMonth(implicit trace: Trace): Gen[Any, YearMonth]
A generator of
java.time.YearMonthvalues.A generator of
java.time.YearMonthvalues. Shrinks towardYearMonth.of(Year.MIN_VALUE, Month.JANUARY).- Definition Classes
- TimeVariants
-
final
def
zoneId(implicit trace: Trace): Gen[Any, ZoneId]
A generator of
java.time.ZoneIdvalues.A generator of
java.time.ZoneIdvalues. Doesn't have any shrinking.- Definition Classes
- TimeVariants
- Annotations
- @silent( "JavaConverters" )
-
final
def
zoneOffset(implicit trace: Trace): Gen[Any, ZoneOffset]
A generator of
java.time.ZoneOffsetvalues.A generator of
java.time.ZoneOffsetvalues. Shrinks towardZoneOffset.MIN.- Definition Classes
- TimeVariants
-
final
def
zonedDateTime(min: ZonedDateTime, max: ZonedDateTime)(implicit trace: Trace): Gen[Any, ZonedDateTime]
A generator of
java.time.ZonedDateTimevalues within specified range: [min, max].A generator of
java.time.ZonedDateTimevalues within specified range: [min, max]. Shrinks towardmin.- Definition Classes
- TimeVariants
-
final
def
zonedDateTime(implicit trace: Trace): Gen[Any, ZonedDateTime]
A generator of
java.time.ZonedDateTimevalues.A generator of
java.time.ZonedDateTimevalues. Shrinks towardZoneDateTime.of(LocalDateTime.MIN, zoneId).- Definition Classes
- TimeVariants