Packages

object TestRandom extends Serializable

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. TestRandom
  2. Serializable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. final case class Buffer(booleans: List[Boolean] = List.empty, bytes: List[Chunk[Byte]] = List.empty, chars: List[Char] = List.empty, doubles: List[Double] = List.empty, floats: List[Float] = List.empty, integers: List[Int] = List.empty, longs: List[Long] = List.empty, strings: List[String] = List.empty, uuids: List[UUID] = List.empty) extends Product with Serializable

    The buffer of the TestRandom.

  2. final case class Data(seed1: Int, seed2: Int, nextNextGaussians: scala.collection.immutable.Queue[Double] = Queue.empty) extends Product with Serializable

    The seed of the TestRandom.

  3. final case class Test(randomState: Ref[Data], bufferState: Ref[Buffer]) extends Random with TestRandom with Product with Serializable

    Adapted from @gzmo work in Scala.js (https://github.com/scala-js/scala-js/pull/780)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val DefaultData: Data

    An arbitrary initial seed for the TestRandom.

  5. val any: ZLayer[TestRandom, Nothing, TestRandom]
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def clearBooleans(implicit trace: ZTraceElement): URIO[TestRandom, Unit]

    Accesses a TestRandom instance in the environment and clears the buffer of booleans.

  8. def clearBytes(implicit trace: ZTraceElement): URIO[TestRandom, Unit]

    Accesses a TestRandom instance in the environment and clears the buffer of bytes.

  9. def clearChars(implicit trace: ZTraceElement): URIO[TestRandom, Unit]

    Accesses a TestRandom instance in the environment and clears the buffer of characters.

  10. def clearDoubles(implicit trace: ZTraceElement): URIO[TestRandom, Unit]

    Accesses a TestRandom instance in the environment and clears the buffer of doubles.

  11. def clearFloats(implicit trace: ZTraceElement): URIO[TestRandom, Unit]

    Accesses a TestRandom instance in the environment and clears the buffer of floats.

  12. def clearInts(implicit trace: ZTraceElement): URIO[TestRandom, Unit]

    Accesses a TestRandom instance in the environment and clears the buffer of integers.

  13. def clearLongs(implicit trace: ZTraceElement): URIO[TestRandom, Unit]

    Accesses a TestRandom instance in the environment and clears the buffer of longs.

  14. def clearStrings(implicit trace: ZTraceElement): URIO[TestRandom, Unit]

    Accesses a TestRandom instance in the environment and clears the buffer of strings.

  15. def clearUUIDs(implicit trace: ZTraceElement): URIO[TestRandom, Unit]

    Accesses a TestRandom instance in the environment and clears the buffer of UUIDs.

  16. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  17. val deterministic: Layer[Nothing, TestRandom]
  18. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  20. def feedBooleans(booleans: Boolean*)(implicit trace: ZTraceElement): URIO[TestRandom, Unit]

    Accesses a TestRandom instance in the environment and feeds the buffer with the specified sequence of booleans.

  21. def feedBytes(bytes: Chunk[Byte]*)(implicit trace: ZTraceElement): URIO[TestRandom, Unit]

    Accesses a TestRandom instance in the environment and feeds the buffer with the specified sequence of chunks of bytes.

  22. def feedChars(chars: Char*)(implicit trace: ZTraceElement): URIO[TestRandom, Unit]

    Accesses a TestRandom instance in the environment and feeds the buffer with the specified sequence of characters.

  23. def feedDoubles(doubles: Double*)(implicit trace: ZTraceElement): URIO[TestRandom, Unit]

    Accesses a TestRandom instance in the environment and feeds the buffer with the specified sequence of doubles.

  24. def feedFloats(floats: Float*)(implicit trace: ZTraceElement): URIO[TestRandom, Unit]

    Accesses a TestRandom instance in the environment and feeds the buffer with the specified sequence of floats.

  25. def feedInts(ints: Int*)(implicit trace: ZTraceElement): URIO[TestRandom, Unit]

    Accesses a TestRandom instance in the environment and feeds the buffer with the specified sequence of integers.

  26. def feedLongs(longs: Long*)(implicit trace: ZTraceElement): URIO[TestRandom, Unit]

    Accesses a TestRandom instance in the environment and feeds the buffer with the specified sequence of longs.

  27. def feedStrings(strings: String*)(implicit trace: ZTraceElement): URIO[TestRandom, Unit]

    Accesses a TestRandom instance in the environment and feeds the buffer with the specified sequence of strings.

  28. def feedUUIDs(uuids: UUID*)(implicit trace: ZTraceElement): URIO[TestRandom, Unit]

    Accesses a TestRandom instance in the environment and feeds the buffer with the specified sequence of UUIDs.

  29. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  30. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  31. def getSeed(implicit trace: ZTraceElement): URIO[TestRandom, Long]

    Accesses a TestRandom instance in the environment and gets the seed.

  32. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  33. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  34. def make(data: Data): Layer[Nothing, TestRandom]

    Constructs a new TestRandom with the specified initial state.

    Constructs a new TestRandom with the specified initial state. This can be useful for providing the required environment to an effect that requires a Random, such as with ZIO#provide.

  35. def makeTest(data: Data)(implicit trace: ZTraceElement): UIO[Test]

    Constructs a new Test object that implements the TestRandom interface.

    Constructs a new Test object that implements the TestRandom interface. This can be useful for mixing in with implementations of other interfaces.

  36. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  37. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  38. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  39. val random: ZLayer[Clock, Nothing, TestRandom]
  40. def save(implicit trace: ZTraceElement): ZIO[TestRandom, Nothing, UIO[Unit]]

    Accesses a TestRandom instance in the environment and saves the random state in an effect which, when run, will restore the TestRandom to the saved state.

  41. def setSeed(seed: => Long)(implicit trace: ZTraceElement): URIO[TestRandom, Unit]

    Accesses a TestRandom instance in the environment and sets the seed to the specified value.

  42. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  43. def toString(): String
    Definition Classes
    AnyRef → Any
  44. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  45. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  46. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped