/** defaultWrapAround. */ @Test public void defaultWrapAround() { final List<Long> ticks = new ArrayList<Long>(); final long max = 13; long tick = 0; final long tickdelta = 5; ticks.add(tick); for (int i = 0; i < 15; i++) { tick = (tick + tickdelta) % (max + 1); ticks.add(tick); } final Timer timer = new TimerImpl(new TestClock(2, max, ticks)); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); }
/** longWrapAround. */ @Test public void longWrapAround() { final List<Long> ticks = new ArrayList<Long>(); final long max = Long.MAX_VALUE; // = = 0x7fffffffffffffffL; long tick = Long.MAX_VALUE - 17; final long tickdelta = 5; ticks.add(tick); for (int i = 0; i < 15; i++) { tick = tick + tickdelta & Long.MAX_VALUE; ticks.add(tick); } final Timer timer = new TimerImpl(new TestClock(2, max, ticks)); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); assertEquals(2.5f, timer.getDelta(), 0.00001f); }