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
- Serializable
- 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
-
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( ... ) @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
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- 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.
Takes a boolean from the buffer if one exists or else generates a pseudo-random boolean.
- Definition Classes
- Test → Random
-
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.
Takes a chunk of bytes from the buffer if one exists or else generates a pseudo-random chunk of bytes of the specified length.
- Definition Classes
- Test → Random
-
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.
Takes a double from the buffer if one exists or else generates a pseudo-random, uniformly distributed double between 0.0 and 1.0.
- Definition Classes
- Test → Random
-
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.
Takes a double from the buffer if one exists or else generates a pseudo-random double in the specified range.
- Definition Classes
- Test → Random
-
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.
Takes a float from the buffer if one exists or else generates a pseudo-random, uniformly distributed float between 0.0 and 1.0.
- Definition Classes
- Test → Random
-
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.
Takes a float from the buffer if one exists or else generates a pseudo-random float in the specified range.
- Definition Classes
- Test → Random
-
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.
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.
- Definition Classes
- Test → Random
-
def
nextInt(implicit trace: Trace): UIO[Int]
Takes an integer from the buffer if one exists or else generates a pseudo-random integer.
Takes an integer from the buffer if one exists or else generates a pseudo-random integer.
- Definition Classes
- Test → Random
-
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.
Takes an integer from the buffer if one exists or else generates a pseudo-random integer in the specified range.
- Definition Classes
- Test → Random
-
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).
Takes an integer from the buffer if one exists or else generates a pseudo-random integer between 0 (inclusive) and the specified value (exclusive).
- Definition Classes
- Test → Random
-
def
nextLong(implicit trace: Trace): UIO[Long]
Takes a long from the buffer if one exists or else generates a pseudo-random long.
Takes a long from the buffer if one exists or else generates a pseudo-random long.
- Definition Classes
- Test → Random
-
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.
Takes a long from the buffer if one exists or else generates a pseudo-random long in the specified range.
- Definition Classes
- Test → Random
-
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).
Takes a long from the buffer if one exists or else generates a pseudo-random long between 0 (inclusive) and the specified value (exclusive).
- Definition Classes
- Test → Random
-
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.
Takes a character from the buffer if one exists or else generates a pseudo-random character from the ASCII range 33-126.
- Definition Classes
- Test → Random
-
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.
Takes a string from the buffer if one exists or else generates a pseudo-random string of the specified length.
- Definition Classes
- Test → Random
-
def
nextUUID(implicit trace: Trace): UIO[UUID]
Takes a UUID from the buffer if one exists or else generates a pseudo-random UUID.
Takes a UUID from the buffer if one exists or else generates a pseudo-random UUID.
- Definition Classes
- Test → Random
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- 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 theTestRandomstate to the saved state.Saves the
TestRandom's current state in an effect which, when run, will restore theTestRandomstate to the saved state.- Definition Classes
- Test → Restorable
-
def
setSeed(seed: ⇒ Long)(implicit trace: Trace): UIO[Unit]
Sets the seed of this
TestRandomto the specified value.Sets the seed of this
TestRandomto 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.
Randomly shuffles the specified list.
- Definition Classes
- Test → Random
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
val
unsafe: UnsafeAPI
- Definition Classes
- Test → Random
-
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()