public class FixedClock implements Clock
Beta
A thread-safe fixed time implementation of the Clock to be used for unit testing.
Explicitly allows you to set the time to any arbitrary value.
Implements
ClockConstructors
FixedClock()
public FixedClock()
Initializes the FixedClock with 0 millis as start time.
FixedClock(long startTime)
public FixedClock(long startTime)
Initializes the FixedClock with the specified time.
Parameter | |
---|---|
Name | Description |
startTime |
long time in milliseconds used for initialization. |
Methods
currentTimeMillis()
public long currentTimeMillis()
Returns the current time in milliseconds since midnight, January 1, 1970 UTC, to match the behavior of System#currentTimeMillis().
Returns | |
---|---|
Type | Description |
long |
setTime(long newTime)
public FixedClock setTime(long newTime)
Changes the time value this time provider is returning.
Parameter | |
---|---|
Name | Description |
newTime |
long New time in milliseconds. |
Returns | |
---|---|
Type | Description |
FixedClock |