final case class Test(randomState: Atomic[Data], bufferState: Atomic[Buffer]) extends TestRandom with Product with Serializable
Adapted from @gzmo work in Scala.js (https://github.com/scala-js/scala-js/pull/780)
- Alphabetic
- By Inheritance
- Test
- Product
- Equals
- TestRandom
- Restorable
- Random
- Serializable
- 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
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- val bufferState: Atomic[Buffer]
- def clearBooleans(implicit trace: Trace): UIO[Unit]
Clears the buffer of booleans.
Clears the buffer of booleans.
- Definition Classes
- Test → TestRandom
- def clearBytes(implicit trace: Trace): UIO[Unit]
Clears the buffer of bytes.
Clears the buffer of bytes.
- Definition Classes
- Test → TestRandom
- def clearChars(implicit trace: Trace): UIO[Unit]
Clears the buffer of characters.
Clears the buffer of characters.
- Definition Classes
- Test → TestRandom
- def clearDoubles(implicit trace: Trace): UIO[Unit]
Clears the buffer of doubles.
Clears the buffer of doubles.
- Definition Classes
- Test → TestRandom
- def clearFloats(implicit trace: Trace): UIO[Unit]
Clears the buffer of floats.
Clears the buffer of floats.
- Definition Classes
- Test → TestRandom
- def clearInts(implicit trace: Trace): UIO[Unit]
Clears the buffer of integers.
Clears the buffer of integers.
- Definition Classes
- Test → TestRandom
- def clearLongs(implicit trace: Trace): UIO[Unit]
Clears the buffer of longs.
Clears the buffer of longs.
- Definition Classes
- Test → TestRandom
- def clearStrings(implicit trace: Trace): UIO[Unit]
Clears the buffer of strings.
Clears the buffer of strings.
- Definition Classes
- Test → TestRandom
- def clearUUIDs(implicit trace: Trace): UIO[Unit]
Clears the buffer of UUIDs.
Clears the buffer of UUIDs.
- Definition Classes
- Test → TestRandom
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def feedBooleans(booleans: Boolean*)(implicit trace: Trace): UIO[Unit]
Feeds the buffer with specified sequence of booleans.
Feeds the buffer with specified sequence of booleans. The first value in the sequence will be the first to be taken. These values will be taken before any values that were previously in the buffer.
- Definition Classes
- Test → TestRandom
- def feedBytes(bytes: Chunk[Byte]*)(implicit trace: Trace): UIO[Unit]
Feeds the buffer with specified sequence of chunks of bytes.
Feeds the buffer with specified sequence of chunks of bytes. The first value in the sequence will be the first to be taken. These values will be taken before any values that were previously in the buffer.
- Definition Classes
- Test → TestRandom
- def feedChars(chars: Char*)(implicit trace: Trace): UIO[Unit]
Feeds the buffer with specified sequence of characters.
Feeds the buffer with specified sequence of characters. The first value in the sequence will be the first to be taken. These values will be taken before any values that were previously in the buffer.
- Definition Classes
- Test → TestRandom
- def feedDoubles(doubles: Double*)(implicit trace: Trace): UIO[Unit]
Feeds the buffer with specified sequence of doubles.
Feeds the buffer with specified sequence of doubles. The first value in the sequence will be the first to be taken. These values will be taken before any values that were previously in the buffer.
- Definition Classes
- Test → TestRandom
- def feedFloats(floats: Float*)(implicit trace: Trace): UIO[Unit]
Feeds the buffer with specified sequence of floats.
Feeds the buffer with specified sequence of floats. The first value in the sequence will be the first to be taken. These values will be taken before any values that were previously in the buffer.
- Definition Classes
- Test → TestRandom
- def feedInts(ints: Int*)(implicit trace: Trace): UIO[Unit]
Feeds the buffer with specified sequence of integers.
Feeds the buffer with specified sequence of integers. The first value in the sequence will be the first to be taken. These values will be taken before any values that were previously in the buffer.
- Definition Classes
- Test → TestRandom
- def feedLongs(longs: Long*)(implicit trace: Trace): UIO[Unit]
Feeds the buffer with specified sequence of longs.
Feeds the buffer with specified sequence of longs. The first value in the sequence will be the first to be taken. These values will be taken before any values that were previously in the buffer.
- Definition Classes
- Test → TestRandom
- def feedStrings(strings: String*)(implicit trace: Trace): UIO[Unit]
Feeds the buffer with specified sequence of strings.
Feeds the buffer with specified sequence of strings. The first value in the sequence will be the first to be taken. These values will be taken before any values that were previously in the buffer.
- Definition Classes
- Test → TestRandom
- def feedUUIDs(uuids: UUID*)(implicit trace: Trace): UIO[Unit]
Feeds the buffer with specified sequence of UUIDs.
Feeds the buffer with specified sequence of UUIDs. The first value in the sequence will be the first to be taken. These values will be taken before any values that were previously in the buffer.
- Definition Classes
- Test → TestRandom
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getSeed(implicit trace: Trace): UIO[Long]
Gets the seed of this
TestRandom
.Gets the seed of this
TestRandom
.- Definition Classes
- Test → TestRandom
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def nextBoolean(implicit trace: Trace): UIO[Boolean]
Takes a boolean from the buffer if one exists or else generates a pseudo-random boolean.
- def nextBytes(length: => Int)(implicit trace: Trace): UIO[Chunk[Byte]]
Takes a chunk of bytes from the buffer if one exists or else generates a pseudo-random chunk of bytes of the specified length.
- def nextDouble(implicit trace: Trace): UIO[Double]
Takes a double from the buffer if one exists or else generates a pseudo-random, uniformly distributed double between 0.0 and 1.0.
- def nextDoubleBetween(minInclusive: => Double, maxExclusive: => Double)(implicit trace: Trace): UIO[Double]
Takes a double from the buffer if one exists or else generates a pseudo-random double in the specified range.
- def nextFloat(implicit trace: Trace): UIO[Float]
Takes a float from the buffer if one exists or else generates a pseudo-random, uniformly distributed float between 0.0 and 1.0.
- def nextFloatBetween(minInclusive: => Float, maxExclusive: => Float)(implicit trace: Trace): UIO[Float]
Takes a float from the buffer if one exists or else generates a pseudo-random float in the specified range.
- def nextGaussian(implicit trace: Trace): UIO[Double]
Takes a double from the buffer if one exists or else generates a pseudo-random double from a normal distribution with mean 0.0 and standard deviation 1.0.
- def nextInt(implicit trace: Trace): UIO[Int]
Takes an integer from the buffer if one exists or else generates a pseudo-random integer.
- def nextIntBetween(minInclusive: => Int, maxExclusive: => Int)(implicit trace: Trace): UIO[Int]
Takes an integer from the buffer if one exists or else generates a pseudo-random integer in the specified range.
- def nextIntBounded(n: => Int)(implicit trace: Trace): UIO[Int]
Takes an integer from the buffer if one exists or else generates a pseudo-random integer between 0 (inclusive) and the specified value (exclusive).
- def nextLong(implicit trace: Trace): UIO[Long]
Takes a long from the buffer if one exists or else generates a pseudo-random long.
- def nextLongBetween(minInclusive: => Long, maxExclusive: => Long)(implicit trace: Trace): UIO[Long]
Takes a long from the buffer if one exists or else generates a pseudo-random long in the specified range.
- def nextLongBounded(n: => Long)(implicit trace: Trace): UIO[Long]
Takes a long from the buffer if one exists or else generates a pseudo-random long between 0 (inclusive) and the specified value (exclusive).
- def nextPrintableChar(implicit trace: Trace): UIO[Char]
Takes a character from the buffer if one exists or else generates a pseudo-random character from the ASCII range 33-126.
- def nextString(length: => Int)(implicit trace: Trace): UIO[String]
Takes a string from the buffer if one exists or else generates a pseudo-random string of the specified length.
- def nextUUID(implicit trace: Trace): UIO[UUID]
Takes a UUID from the buffer if one exists or else generates a pseudo-random UUID.
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- val randomState: Atomic[Data]
- def save(implicit trace: Trace): UIO[UIO[Unit]]
Saves the
TestRandom
's current state in an effect which, when run, will restore theTestRandom
state to the saved state.Saves the
TestRandom
's current state in an effect which, when run, will restore theTestRandom
state to the saved state.- Definition Classes
- Test → Restorable
- def setSeed(seed: => Long)(implicit trace: Trace): UIO[Unit]
Sets the seed of this
TestRandom
to the specified value.Sets the seed of this
TestRandom
to the specified value.- Definition Classes
- Test → TestRandom → Random
- def shuffle[A, Collection[+Element] <: Iterable[Element]](list: => Collection[A])(implicit bf: zio.BuildFrom[Collection[A], A, Collection[A]], trace: Trace): UIO[Collection[A]]
Randomly shuffles the specified list.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- val unsafe: UnsafeAPI
- 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()