Class FakeClock


  • public class FakeClock
    extends java.time.Clock
    Fake clock implementation for testing.
    • Constructor Detail

      • FakeClock

        public FakeClock()
    • 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)
      • getZone

        @Nonnull
        public java.time.ZoneId getZone()
        Specified by:
        getZone in class java.time.Clock
      • withZone

        @Nonnull
        public FakeClock withZone​(java.time.ZoneId zoneId)
        Specified by:
        withZone in class java.time.Clock
      • instant

        @Nonnull
        public java.time.Instant instant()
        Specified by:
        instant in class java.time.Clock