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 OffsetDateTime
, running any actions scheduled
for on or before the new time in order.
Accesses a TestClock
instance in the environment and sets the clock
time to the specified time in terms of duration since the epoch,
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.