Packages

  • package root
    Definition Classes
    root
  • package zio
    Definition Classes
    root
  • package test

    _ZIO Test_ is a featherweight testing library for effectful programs.

    _ZIO Test_ is a featherweight testing library for effectful programs.

    The library imagines every spec as an ordinary immutable value, providing tremendous potential for composition. Thanks to tight integration with ZIO, specs can use resources (including those requiring disposal), have well- defined linear and parallel semantics, and can benefit from a host of ZIO combinators.

    import zio.test._
    import zio.Clock.nanoTime
    
    object MyTest extends ZIOSpecDefault {
      def spec = suite("clock")(
        test("time is non-zero") {
          for {
            time <- Live.live(nanoTime)
          } yield assertTrue(time >= 0L)
        }
      )
    }
    Definition Classes
    zio
  • object TestRandom extends Serializable
    Definition Classes
    test
  • Buffer
  • Data
  • Test

final case class Test(randomState: Atomic[Data], bufferState: Atomic[Buffer]) extends TestRandom with Product with Serializable

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

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Test
  2. Product
  3. Equals
  4. TestRandom
  5. Restorable
  6. Random
  7. Serializable
  8. AnyRef
  9. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

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

Type Members

  1. trait UnsafeAPI extends Serializable
    Definition Classes
    Random

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. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val bufferState: Atomic[Buffer]
  6. def clearBooleans(implicit trace: Trace): UIO[Unit]

    Clears the buffer of booleans.

    Clears the buffer of booleans.

    Definition Classes
    TestTestRandom
  7. def clearBytes(implicit trace: Trace): UIO[Unit]

    Clears the buffer of bytes.

    Clears the buffer of bytes.

    Definition Classes
    TestTestRandom
  8. def clearChars(implicit trace: Trace): UIO[Unit]

    Clears the buffer of characters.

    Clears the buffer of characters.

    Definition Classes
    TestTestRandom
  9. def clearDoubles(implicit trace: Trace): UIO[Unit]

    Clears the buffer of doubles.

    Clears the buffer of doubles.

    Definition Classes
    TestTestRandom
  10. def clearFloats(implicit trace: Trace): UIO[Unit]

    Clears the buffer of floats.

    Clears the buffer of floats.

    Definition Classes
    TestTestRandom
  11. def clearInts(implicit trace: Trace): UIO[Unit]

    Clears the buffer of integers.

    Clears the buffer of integers.

    Definition Classes
    TestTestRandom
  12. def clearLongs(implicit trace: Trace): UIO[Unit]

    Clears the buffer of longs.

    Clears the buffer of longs.

    Definition Classes
    TestTestRandom
  13. def clearStrings(implicit trace: Trace): UIO[Unit]

    Clears the buffer of strings.

    Clears the buffer of strings.

    Definition Classes
    TestTestRandom
  14. def clearUUIDs(implicit trace: Trace): UIO[Unit]

    Clears the buffer of UUIDs.

    Clears the buffer of UUIDs.

    Definition Classes
    TestTestRandom
  15. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  16. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. def feedBooleans(booleans: Boolean*)(implicit trace: Trace): UIO[Unit]

    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
    TestTestRandom
  18. def feedBytes(bytes: Chunk[Byte]*)(implicit trace: Trace): UIO[Unit]

    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
    TestTestRandom
  19. def feedChars(chars: Char*)(implicit trace: Trace): UIO[Unit]

    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
    TestTestRandom
  20. def feedDoubles(doubles: Double*)(implicit trace: Trace): UIO[Unit]

    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
    TestTestRandom
  21. def feedFloats(floats: Float*)(implicit trace: Trace): UIO[Unit]

    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
    TestTestRandom
  22. def feedInts(ints: Int*)(implicit trace: Trace): UIO[Unit]

    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
    TestTestRandom
  23. def feedLongs(longs: Long*)(implicit trace: Trace): UIO[Unit]

    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
    TestTestRandom
  24. def feedStrings(strings: String*)(implicit trace: Trace): UIO[Unit]

    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
    TestTestRandom
  25. def feedUUIDs(uuids: UUID*)(implicit trace: Trace): UIO[Unit]

    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
    TestTestRandom
  26. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  27. def getSeed(implicit trace: Trace): UIO[Long]

    Gets the seed of this TestRandom.

    Gets the seed of this TestRandom.

    Definition Classes
    TestTestRandom
  28. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  29. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  30. def nextBoolean(implicit trace: Trace): UIO[Boolean]

    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
    TestRandom
  31. def nextBytes(length: => Int)(implicit trace: Trace): UIO[Chunk[Byte]]

    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
    TestRandom
  32. def nextDouble(implicit trace: Trace): UIO[Double]

    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
    TestRandom
  33. def nextDoubleBetween(minInclusive: => Double, maxExclusive: => Double)(implicit trace: Trace): UIO[Double]

    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
    TestRandom
  34. def nextFloat(implicit trace: Trace): UIO[Float]

    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
    TestRandom
  35. def nextFloatBetween(minInclusive: => Float, maxExclusive: => Float)(implicit trace: Trace): UIO[Float]

    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
    TestRandom
  36. def nextGaussian(implicit trace: Trace): UIO[Double]

    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
    TestRandom
  37. def nextInt(implicit trace: Trace): UIO[Int]

    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
    TestRandom
  38. def nextIntBetween(minInclusive: => Int, maxExclusive: => Int)(implicit trace: Trace): UIO[Int]

    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
    TestRandom
  39. def nextIntBounded(n: => Int)(implicit trace: Trace): UIO[Int]

    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
    TestRandom
  40. def nextLong(implicit trace: Trace): UIO[Long]

    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
    TestRandom
  41. def nextLongBetween(minInclusive: => Long, maxExclusive: => Long)(implicit trace: Trace): UIO[Long]

    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
    TestRandom
  42. def nextLongBounded(n: => Long)(implicit trace: Trace): UIO[Long]

    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
    TestRandom
  43. def nextPrintableChar(implicit trace: Trace): UIO[Char]

    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
    TestRandom
  44. def nextString(length: => Int)(implicit trace: Trace): UIO[String]

    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
    TestRandom
  45. def nextUUID(implicit trace: Trace): UIO[UUID]

    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
    TestRandom
  46. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  47. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  48. def productElementNames: Iterator[String]
    Definition Classes
    Product
  49. val randomState: Atomic[Data]
  50. def save(implicit trace: Trace): UIO[UIO[Unit]]

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

    Sets the seed of this TestRandom to the specified value.

    Sets the seed of this TestRandom to the specified value.

    Definition Classes
    TestTestRandomRandom
  52. def shuffle[A, Collection[+Element] <: Iterable[Element]](list: => Collection[A])(implicit bf: zio.BuildFrom[Collection[A], A, Collection[A]], trace: Trace): UIO[Collection[A]]

    Randomly shuffles the specified list.

    Randomly shuffles the specified list.

    Definition Classes
    TestRandom
  53. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  54. val unsafe: UnsafeAPI
    Definition Classes
    TestRandom
  55. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  56. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  57. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from Product

Inherited from Equals

Inherited from TestRandom

Inherited from Restorable

Inherited from Random

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped