@Test public void testConstantDelay() { clock.advanceTo(100); delay = ElapsedTimeStrategy.constant(clock, 10); // Initial call should always be true ... assertElapsed(); // next stop at 100+10=110 assertNotElapsed(); clock.advanceTo(109); assertNotElapsed(); clock.advanceTo(110); assertElapsed(); // next stop at 110+10=120 clock.advanceTo(119); assertNotElapsed(); clock.advanceTo(128); assertElapsed(); // next stop at 120+10=130 clock.advanceTo(130); assertElapsed(); // next stop at 130+10=140 clock.advanceTo(139); assertNotElapsed(); clock.advanceTo(140); assertElapsed(); // Advance many multiples should be instantaneous... clock.advanceTo(100000000000000L); assertElapsed(); }