Data represents the state of the TestClock, including the clock time
and time zone.
Sleep represents the state of a scheduled effect, including the time the
effect is scheduled to run, a promise that can be completed to resume
execution of the effect, and the fiber executing the effect.
WarningData describes the state of the warning message that is displayed
if a test is using time by is not advancing the TestClock.
WarningData describes the state of the warning message that is displayed
if a test is using time by is not advancing the TestClock. The possible
states are Start if a test has not used time, Pending if a test has
used time but has not adjusted the TestClock, and Done if a test has
adjusted the TestClock or the warning message has already been displayed.
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 in order.
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.
Accesses a TestClock instance in the environment and saves the clock
state in an effect which, when run, will restore the TestClock to the
saved state.
Accesses a TestClock instance in the environment and sets the clock time
to the specified Instant, running any actions scheduled for on or before
the new time in order.
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.
Accesses a TestClock instance in the environment and returns a list of
times that effects are scheduled to run.
Accesses a TestClock instance in the environment and returns the current
time zone.