Class

zio.test.environment.TestRandom

Test

Related Doc: package TestRandom

Permalink

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)

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Test
  2. Product
  3. Equals
  4. Service
  5. Restorable
  6. Service
  7. Serializable
  8. Serializable
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Test(randomState: Ref[Data], bufferState: Ref[Buffer])

    Permalink

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. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. val bufferState: Ref[Buffer]

    Permalink
  6. val clearBooleans: UIO[Unit]

    Permalink

    Clears the buffer of booleans.

    Clears the buffer of booleans.

    Definition Classes
    TestService
  7. val clearBytes: UIO[Unit]

    Permalink

    Clears the buffer of bytes.

    Clears the buffer of bytes.

    Definition Classes
    TestService
  8. val clearChars: UIO[Unit]

    Permalink

    Clears the buffer of characters.

    Clears the buffer of characters.

    Definition Classes
    TestService
  9. val clearDoubles: UIO[Unit]

    Permalink

    Clears the buffer of doubles.

    Clears the buffer of doubles.

    Definition Classes
    TestService
  10. val clearFloats: UIO[Unit]

    Permalink

    Clears the buffer of floats.

    Clears the buffer of floats.

    Definition Classes
    TestService
  11. val clearInts: UIO[Unit]

    Permalink

    Clears the buffer of integers.

    Clears the buffer of integers.

    Definition Classes
    TestService
  12. val clearLongs: UIO[Unit]

    Permalink

    Clears the buffer of longs.

    Clears the buffer of longs.

    Definition Classes
    TestService
  13. val clearStrings: UIO[Unit]

    Permalink

    Clears the buffer of strings.

    Clears the buffer of strings.

    Definition Classes
    TestService
  14. val clearUUIDs: UIO[Unit]

    Permalink

    Clears the buffer of UUIDs.

    Clears the buffer of UUIDs.

    Definition Classes
    TestService
  15. def clone(): AnyRef

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

    Permalink
    Definition Classes
    AnyRef
  17. def feedBooleans(booleans: Boolean*): UIO[Unit]

    Permalink

    Feeds the buffer with specified sequence of booleans.

    Feeds the buffer with specified sequence of booleans. The first value in the sequence will be the first to be taken. These values will be taken before any values that were previously in the buffer.

    Definition Classes
    TestService
  18. def feedBytes(bytes: Chunk[Byte]*): UIO[Unit]

    Permalink

    Feeds the buffer with specified sequence of chunks of bytes.

    Feeds the buffer with specified sequence of chunks of bytes. The first value in the sequence will be the first to be taken. These values will be taken before any values that were previously in the buffer.

    Definition Classes
    TestService
  19. def feedChars(chars: Char*): UIO[Unit]

    Permalink

    Feeds the buffer with specified sequence of characters.

    Feeds the buffer with specified sequence of characters. The first value in the sequence will be the first to be taken. These values will be taken before any values that were previously in the buffer.

    Definition Classes
    TestService
  20. def feedDoubles(doubles: Double*): UIO[Unit]

    Permalink

    Feeds the buffer with specified sequence of doubles.

    Feeds the buffer with specified sequence of doubles. The first value in the sequence will be the first to be taken. These values will be taken before any values that were previously in the buffer.

    Definition Classes
    TestService
  21. def feedFloats(floats: Float*): UIO[Unit]

    Permalink

    Feeds the buffer with specified sequence of floats.

    Feeds the buffer with specified sequence of floats. The first value in the sequence will be the first to be taken. These values will be taken before any values that were previously in the buffer.

    Definition Classes
    TestService
  22. def feedInts(ints: Int*): UIO[Unit]

    Permalink

    Feeds the buffer with specified sequence of integers.

    Feeds the buffer with specified sequence of integers. The first value in the sequence will be the first to be taken. These values will be taken before any values that were previously in the buffer.

    Definition Classes
    TestService
  23. def feedLongs(longs: Long*): UIO[Unit]

    Permalink

    Feeds the buffer with specified sequence of longs.

    Feeds the buffer with specified sequence of longs. The first value in the sequence will be the first to be taken. These values will be taken before any values that were previously in the buffer.

    Definition Classes
    TestService
  24. def feedStrings(strings: String*): UIO[Unit]

    Permalink

    Feeds the buffer with specified sequence of strings.

    Feeds the buffer with specified sequence of strings. The first value in the sequence will be the first to be taken. These values will be taken before any values that were previously in the buffer.

    Definition Classes
    TestService
  25. def feedUUIDs(UUIDs: UUID*): UIO[Unit]

    Permalink

    Feeds the buffer with specified sequence of UUIDs.

    Feeds the buffer with specified sequence of UUIDs. The first value in the sequence will be the first to be taken. These values will be taken before any values that were previously in the buffer.

    Definition Classes
    TestService
  26. def finalize(): Unit

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

    Permalink
    Definition Classes
    AnyRef → Any
  28. val getSeed: UIO[Long]

    Permalink

    Gets the seed of this TestRandom.

    Gets the seed of this TestRandom.

    Definition Classes
    TestService
  29. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  30. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  31. lazy val nextBoolean: UIO[Boolean]

    Permalink

    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
  32. def nextBytes(length: Int): UIO[Chunk[Byte]]

    Permalink

    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
  33. lazy val nextDouble: UIO[Double]

    Permalink

    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
  34. def nextDoubleBetween(minInclusive: Double, maxExclusive: Double): UIO[Double]

    Permalink

    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
  35. lazy val nextFloat: UIO[Float]

    Permalink

    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
  36. def nextFloatBetween(minInclusive: Float, maxExclusive: Float): UIO[Float]

    Permalink

    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
  37. lazy val nextGaussian: UIO[Double]

    Permalink

    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
  38. lazy val nextInt: UIO[Int]

    Permalink

    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
  39. def nextIntBetween(minInclusive: Int, maxExclusive: Int): UIO[Int]

    Permalink

    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
  40. def nextIntBounded(n: Int): UIO[Int]

    Permalink

    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
  41. lazy val nextLong: UIO[Long]

    Permalink

    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
  42. def nextLongBetween(minInclusive: Long, maxExclusive: Long): UIO[Long]

    Permalink

    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
  43. def nextLongBounded(n: Long): UIO[Long]

    Permalink

    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
  44. lazy val nextPrintableChar: UIO[Char]

    Permalink

    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
  45. def nextString(length: Int): UIO[String]

    Permalink

    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
  46. lazy val nextUUID: UIO[UUID]

    Permalink

    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
  47. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  49. val randomState: Ref[Data]

    Permalink
  50. val save: UIO[UIO[Unit]]

    Permalink

    Saves the TestRandom's current state in an effect which, when run, will restore the TestRandom state to the saved state.

    Saves the TestRandom's current state in an effect which, when run, will restore the TestRandom state to the saved state.

    Definition Classes
    TestRestorable
  51. def setSeed(seed: Long): UIO[Unit]

    Permalink

    Sets the seed of this TestRandom to the specified value.

    Sets the seed of this TestRandom to the specified value.

    Definition Classes
    TestService → Service
  52. def shuffle[A, Collection[+Element] <: Iterable[Element]](list: Collection[A])(implicit bf: zio.BuildFrom[Collection[A], A, Collection[A]]): UIO[Collection[A]]

    Permalink

    Randomly shuffles the specified list.

    Randomly shuffles the specified list.

    Definition Classes
    Test → Service
  53. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  54. final def wait(): Unit

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

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

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

Inherited from Product

Inherited from Equals

Inherited from Service

Inherited from Restorable

Inherited from random.Random.Service

Inherited from Serializable

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped