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
- 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: 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.
-
val
clearUUIDs: UIO[Unit]
Clears the buffer of UUIDs.
-
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*): 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
feedUUIDs(UUIDs: UUID*): UIO[Unit]
Feeds the buffer with specified sequence of UUIDs.
-
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()
-
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
-
lazy val
nextUUID: 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 → Service
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- 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( ... )
-
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()