Object/Trait

zio.test.environment

TestClock

Related Docs: trait TestClock | package environment

Permalink

object TestClock extends Serializable

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

Type Members

  1. case class Data(nanoTime: Long, currentTimeMillis: Long, sleeps: List[(Duration, Promise[Nothing, Unit])], timeZone: ZoneId) extends Product with Serializable

    Permalink

    The state of the TestClock.

  2. case class FiberData(nanoTime: Long) extends Product with Serializable

    Permalink
  3. trait Service[R] extends clock.Clock.Service[R] with scheduler.Scheduler.Service[R]

    Permalink
  4. case class Test(clockState: Ref[Data], fiberState: FiberRef[FiberData]) extends Service[Any] with Product with Serializable

    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. val DefaultData: Data

    Permalink

    The default initial state of the TestClock with the clock time set to 0 and no effects scheduled to run.

  5. object FiberData extends Serializable

    Permalink
  6. def adjust(duration: Duration): ZIO[TestClock, Nothing, Unit]

    Permalink

    Accesses a TestClock instance in the environment and increments the time by the specified duration, running any actions scheduled for on or before the new time.

  7. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  8. def clone(): AnyRef

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  11. val fiberTime: ZIO[TestClock, Nothing, Duration]

    Permalink

    Accesses a TestClock instance in the environment and returns the current fiber time for this fiber.

  12. def finalize(): Unit

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

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

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

    Permalink
    Definition Classes
    Any
  16. def make(data: Data): UIO[TestClock]

    Permalink

    Constructs a new TestClock with the specified initial state.

    Constructs a new TestClock with the specified initial state. This can be useful for providing the required environment to an effect that requires a Clock, such as with ZIO!.provide.

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

    Permalink

    Constructs a new Test object that implements the TestClock interface.

    Constructs a new Test object that implements the TestClock interface. This can be useful for mixing in with implementations of other interfaces.

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

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

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

    Permalink
    Definition Classes
    AnyRef
  21. def setTime(duration: Duration): ZIO[TestClock, Nothing, Unit]

    Permalink

    Accesses a TestClock instance in the environment and sets the clock time to the specified time, running any actions scheduled for on or before the new time.

  22. def setTimeZone(zone: ZoneId): ZIO[TestClock, Nothing, Unit]

    Permalink

    Accesses a TestClock instance in the environment, setting the time zone to the specified time zone.

    Accesses a TestClock instance in the environment, setting the time zone to the specified time zone. The clock time in terms of nanoseconds since the epoch will not be altered and no scheduled actions will be run as a result of this effect.

  23. val sleeps: ZIO[TestClock, Nothing, List[Duration]]

    Permalink

    Accesses a TestClock instance in the environment and returns a list of times that effects are scheduled to run.

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

    Permalink
    Definition Classes
    AnyRef
  25. val timeZone: ZIO[TestClock, Nothing, ZoneId]

    Permalink

    Accesses a TestClock instance in the environemtn and returns the current time zone.

  26. def toString(): String

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

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

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