예제 #1
0
  /** 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);
  }
예제 #2
0
  /** 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);
  }