Object/Trait

zio.test

TestRandom

Related Docs: trait TestRandom | package test

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[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

    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: Atomic[Data], bufferState: Atomic[Buffer]) extends 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[TestRandom, Nothing, TestRandom]

    Permalink
  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. def clearBooleans(implicit trace: Trace): UIO[Unit]

    Permalink

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

  8. def clearBytes(implicit trace: Trace): UIO[Unit]

    Permalink

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

  9. def clearChars(implicit trace: Trace): UIO[Unit]

    Permalink

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

  10. def clearDoubles(implicit trace: Trace): UIO[Unit]

    Permalink

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

  11. def clearFloats(implicit trace: Trace): UIO[Unit]

    Permalink

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

  12. def clearInts(implicit trace: Trace): UIO[Unit]

    Permalink

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

  13. def clearLongs(implicit trace: Trace): UIO[Unit]

    Permalink

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

  14. def clearStrings(implicit trace: Trace): UIO[Unit]

    Permalink

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

  15. def clearUUIDs(implicit trace: Trace): UIO[Unit]

    Permalink

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

  16. def clone(): AnyRef

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  20. def feedBooleans(booleans: Boolean*)(implicit trace: Trace): UIO[Unit]

    Permalink

    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: Trace): UIO[Unit]

    Permalink

    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: Trace): UIO[Unit]

    Permalink

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

  23. def feedDoubles(doubles: Double*)(implicit trace: Trace): UIO[Unit]

    Permalink

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

  24. def feedFloats(floats: Float*)(implicit trace: Trace): UIO[Unit]

    Permalink

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

  25. def feedInts(ints: Int*)(implicit trace: Trace): UIO[Unit]

    Permalink

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

  26. def feedLongs(longs: Long*)(implicit trace: Trace): UIO[Unit]

    Permalink

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

  27. def feedStrings(strings: String*)(implicit trace: Trace): UIO[Unit]

    Permalink

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

  28. def feedUUIDs(uuids: UUID*)(implicit trace: Trace): UIO[Unit]

    Permalink

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

  29. def finalize(): Unit

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

    Permalink
    Definition Classes
    AnyRef → Any
  31. def getSeed(implicit trace: Trace): UIO[Long]

    Permalink

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

  32. def hashCode(): Int

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

    Permalink
    Definition Classes
    Any
  34. def make(data: Data): Layer[Nothing, 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.

  35. def makeTest(data: Data)(implicit trace: Trace): 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.

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

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

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

    Permalink
    Definition Classes
    AnyRef
  39. val random: ZLayer[Clock, Nothing, TestRandom]

    Permalink
  40. def save(implicit trace: Trace): UIO[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.

  41. def setSeed(seed: ⇒ Long)(implicit trace: Trace): UIO[Unit]

    Permalink

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

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  46. 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