Package net.morimekta.testing.time
Class FakeClock
- java.lang.Object
-
- java.time.Clock
-
- net.morimekta.testing.time.FakeClock
-
public class FakeClock extends java.time.Clock
Fake clock implementation for testing.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
FakeClock.TimeListener
-
Constructor Summary
Constructors Constructor Description FakeClock()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(FakeClock.TimeListener listener)
static FakeClock
forCurrentTimeMillis(long millis)
java.time.ZoneId
getZone()
java.time.Instant
instant()
void
removeListener(FakeClock.TimeListener listener)
void
tick(long tickMs)
Tick the fake clock the given number of milliseconds.void
tick(long time, java.util.concurrent.TimeUnit unit)
FakeClock
withZone(java.time.ZoneId zoneId)
-
-
-
Method Detail
-
forCurrentTimeMillis
public static FakeClock forCurrentTimeMillis(long millis)
-
tick
public void tick(long tickMs)
Tick the fake clock the given number of milliseconds.- Parameters:
tickMs
- Milliseconds to move the clock.
-
tick
public void tick(long time, @Nonnull java.util.concurrent.TimeUnit unit)
-
addListener
public void addListener(@Nonnull FakeClock.TimeListener listener)
-
removeListener
public void removeListener(@Nonnull FakeClock.TimeListener listener)
-
getZone
@Nonnull public java.time.ZoneId getZone()
- Specified by:
getZone
in classjava.time.Clock
-
withZone
@Nonnull public FakeClock withZone(java.time.ZoneId zoneId)
- Specified by:
withZone
in classjava.time.Clock
-
instant
@Nonnull public java.time.Instant instant()
- Specified by:
instant
in classjava.time.Clock
-
-