final case class Test(randomState: Ref[Data], bufferState: Ref[Buffer]) extends random.Random.Service with Service 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
- Service
- Restorable
- Service
- 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: Ref[Buffer]
- val clearBooleans: UIO[Unit]
Clears the buffer of booleans.
- val clearBytes: UIO[Unit]
Clears the buffer of bytes.
- val clearChars: UIO[Unit]
Clears the buffer of characters.
- val clearDoubles: UIO[Unit]
Clears the buffer of doubles.
- val clearFloats: UIO[Unit]
Clears the buffer of floats.
- val clearInts: UIO[Unit]
Clears the buffer of integers.
- val clearLongs: UIO[Unit]
Clears the buffer of longs.
- val clearStrings: UIO[Unit]
Clears the buffer of strings.
- 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*): UIO[Unit]
Feeds the buffer with specified sequence of booleans.
- def feedBytes(bytes: Chunk[Byte]*): UIO[Unit]
Feeds the buffer with specified sequence of chunks of bytes.
- def feedChars(chars: Char*): UIO[Unit]
Feeds the buffer with specified sequence of characters.
- def feedDoubles(doubles: Double*): UIO[Unit]
Feeds the buffer with specified sequence of doubles.
- def feedFloats(floats: Float*): UIO[Unit]
Feeds the buffer with specified sequence of floats.
- def feedInts(ints: Int*): UIO[Unit]
Feeds the buffer with specified sequence of integers.
- def feedLongs(longs: Long*): UIO[Unit]
Feeds the buffer with specified sequence of longs.
- def feedStrings(strings: String*): UIO[Unit]
Feeds the buffer with specified sequence of strings.
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- val getSeed: UIO[Long]
Gets the seed of this
TestRandom. - final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- lazy val nextBoolean: 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 → Service
- def nextBytes(length: Int): 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 → Service
- lazy val nextDouble: 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 → Service
- def nextDoubleBetween(minInclusive: Double, maxExclusive: Double): 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 → Service
- lazy val nextFloat: 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 → Service
- def nextFloatBetween(minInclusive: Float, maxExclusive: Float): 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 → Service
- lazy val nextGaussian: 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 → Service
- lazy val nextInt: 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 → Service
- def nextIntBetween(minInclusive: Int, maxExclusive: Int): 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 → Service
- def nextIntBounded(n: Int): 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 → Service
- lazy val nextLong: 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 → Service
- def nextLongBetween(minInclusive: Long, maxExclusive: Long): 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 → Service
- def nextLongBounded(n: Long): 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 → Service
- lazy val nextPrintableChar: 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 → Service
- def nextString(length: Int): 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 → Service
- 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: Ref[Data]
- val save: 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): UIO[Unit]
Sets the seed of this
TestRandomto the specified value. - def shuffle[A, Collection[+Element] <: Iterable[Element]](list: Collection[A])(implicit bf: zio.BuildFrom[Collection[A], A, Collection[A]]): UIO[Collection[A]]
Randomly shuffles the specified list.
Randomly shuffles the specified list.
- Definition Classes
- Test → Service
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- 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()