/** * Moves the {@link VirtualTimeScheduler}'s clock forward by a specified amount of time. * * @param delayTime the amount of time to move the {@link VirtualTimeScheduler}'s clock forward */ public void advanceTimeBy(Duration delayTime) { advanceTime(delayTime.toNanos()); }
/** * Moves the {@link VirtualTimeScheduler}'s clock to a particular moment in time. * * @param instant the point in time to move the {@link VirtualTimeScheduler}'s * clock to */ public void advanceTimeTo(Instant instant) { long targetTime = TimeUnit.NANOSECONDS.convert(instant.toEpochMilli(), TimeUnit.MILLISECONDS); advanceTime(targetTime - nanoTime); }
/** * Moves the {@link VirtualTimeScheduler}'s clock forward by a specified amount of time. * * @param delayTime the amount of time to move the {@link VirtualTimeScheduler}'s clock forward */ public void advanceTimeBy(Duration delayTime) { advanceTime(delayTime.toNanos()); }
/** * Moves the {@link VirtualTimeScheduler}'s clock to a particular moment in time. * * @param instant the point in time to move the {@link VirtualTimeScheduler}'s * clock to */ public void advanceTimeTo(Instant instant) { long targetTime = TimeUnit.NANOSECONDS.convert(instant.toEpochMilli(), TimeUnit.MILLISECONDS); advanceTime(targetTime - nanoTime); }