Object/Trait

zio.test.environment

TestRandom

Related Docs: trait TestRandom | package environment

Permalink

object TestRandom extends Serializable

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

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) extends Product with Serializable

    Permalink

    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

    Permalink

    The seed of the TestRandom.

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

    Permalink

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

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. val DefaultData: Data

    Permalink

    An arbitrary initial seed for the TestRandom.

  5. val any: ZLayer[Has[Random] with Has[TestRandom], Nothing, Has[Random] with Has[TestRandom]]

    Permalink
  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. val clearBooleans: URIO[Has[TestRandom], Unit]

    Permalink

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

  8. val clearBytes: URIO[Has[TestRandom], Unit]

    Permalink

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

  9. val clearChars: URIO[Has[TestRandom], Unit]

    Permalink

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

  10. val clearDoubles: URIO[Has[TestRandom], Unit]

    Permalink

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

  11. val clearFloats: URIO[Has[TestRandom], Unit]

    Permalink

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

  12. val clearInts: URIO[Has[TestRandom], Unit]

    Permalink

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

  13. val clearLongs: URIO[Has[TestRandom], Unit]

    Permalink

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

  14. val clearStrings: URIO[Has[TestRandom], Unit]

    Permalink

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

  15. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  16. val deterministic: Layer[Nothing, Has[Random] with Has[TestRandom]]

    Permalink
  17. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  18. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  19. def feedBooleans(booleans: Boolean*): URIO[Has[TestRandom], Unit]

    Permalink

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

  20. def feedBytes(bytes: Chunk[Byte]*): URIO[Has[TestRandom], Unit]

    Permalink

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

  21. def feedChars(chars: Char*): URIO[Has[TestRandom], Unit]

    Permalink

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

  22. def feedDoubles(doubles: Double*): URIO[Has[TestRandom], Unit]

    Permalink

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

  23. def feedFloats(floats: Float*): URIO[Has[TestRandom], Unit]

    Permalink

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

  24. def feedInts(ints: Int*): URIO[Has[TestRandom], Unit]

    Permalink

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

  25. def feedLongs(longs: Long*): URIO[Has[TestRandom], Unit]

    Permalink

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

  26. def feedStrings(strings: String*): URIO[Has[TestRandom], Unit]

    Permalink

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

  27. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  28. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  29. val getSeed: URIO[Has[TestRandom], Long]

    Permalink

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

  30. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  31. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  32. def make(data: Data): Layer[Nothing, Has[Random] with Has[TestRandom]]

    Permalink

    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.

  33. def makeTest(data: Data): UIO[Test]

    Permalink

    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.

  34. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  35. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  36. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  37. val random: ZLayer[Has[Clock], Nothing, Has[Random] with Has[TestRandom]]

    Permalink
  38. val save: ZIO[Has[TestRandom], Nothing, UIO[Unit]]

    Permalink

    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.

  39. def setSeed(seed: ⇒ Long): URIO[Has[TestRandom], Unit]

    Permalink

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

  40. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  41. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  42. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  43. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  44. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped