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. trait Service[R] extends random.Random.Service[R]

    Permalink
  4. case class Test(randomState: Ref[Data], bufferState: Ref[Buffer]) extends Service[Any] 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. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. val clearBooleans: ZIO[TestRandom, Nothing, Unit]

    Permalink

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

  7. val clearBytes: ZIO[TestRandom, Nothing, Unit]

    Permalink

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

  8. val clearChars: ZIO[TestRandom, Nothing, Unit]

    Permalink

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

  9. val clearDoubles: ZIO[TestRandom, Nothing, Unit]

    Permalink

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

  10. val clearFloats: ZIO[TestRandom, Nothing, Unit]

    Permalink

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

  11. val clearInts: ZIO[TestRandom, Nothing, Unit]

    Permalink

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

  12. val clearLongs: ZIO[TestRandom, Nothing, Unit]

    Permalink

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

  13. val clearStrings: ZIO[TestRandom, Nothing, Unit]

    Permalink

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

  14. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  15. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  17. def feedBooleans(booleans: Boolean*): ZIO[TestRandom, Nothing, Unit]

    Permalink

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

  18. def feedBytes(bytes: Chunk[Byte]*): ZIO[TestRandom, Nothing, Unit]

    Permalink

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

  19. def feedChars(chars: Char*): ZIO[TestRandom, Nothing, Unit]

    Permalink

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

  20. def feedDoubles(doubles: Double*): ZIO[TestRandom, Nothing, Unit]

    Permalink

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

  21. def feedFloats(floats: Float*): ZIO[TestRandom, Nothing, Unit]

    Permalink

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

  22. def feedInts(ints: Int*): ZIO[TestRandom, Nothing, Unit]

    Permalink

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

  23. def feedLongs(longs: Long*): ZIO[TestRandom, Nothing, Unit]

    Permalink

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

  24. def feedStrings(strings: String*): ZIO[TestRandom, Nothing, Unit]

    Permalink

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

  25. def finalize(): Unit

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

    Permalink
    Definition Classes
    AnyRef → Any
  27. def hashCode(): Int

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

    Permalink
    Definition Classes
    Any
  29. def make(data: Data): UIO[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.

  30. 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.

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

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

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

    Permalink
    Definition Classes
    AnyRef
  34. def setSeed(seed: Long): ZIO[TestRandom, Nothing, Unit]

    Permalink

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

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

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

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

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

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