public void testInitialTimes() { final long nanoTime = NanoTimer.getTime(); final NanoTimer timer = new NanoTimer(); assertEquals(timer.getConstructionTime(), timer.getLastResetTime()); assertTrue(timer.getTimeSinceConstruction() <= timer.getTimeSinceReset()); assertTrue(timer.getLastResetTime() >= nanoTime); assertTrue(timer.getConstructionTime() >= nanoTime); assertTrue(NanoTimer.getTime() >= nanoTime); final long nanosOne = NanoTimer.getTime(); waitMillis(10); assertTrue(timer.getTimeSinceConstruction() > NanoTimer.NANOS_PER_MILLISECOND * 10); assertTrue(timer.getTimeSinceConstruction() <= NanoTimer.getTime()); final long nanosTwo = NanoTimer.getTime(); assertTrue(timer.getTimeSinceConstruction() >= nanosTwo - nanosOne); }
assertEquals(timer.getConstructionTime(), timer.getLastResetTime()); assertTrue(timer.getTimeSinceConstruction() <= timer.getTimeSinceReset()); assertFalse(timer.getConstructionTime() == timer.getLastResetTime());