public void testReset() { final long slop = calculateSlop(); NanoTimer nt = new NanoTimer(); long createTime = NanoTimer.getTime(); assertApproximate("create time", slop, 0, nt.getTimeSinceConstruction()); assertApproximate("construction vs. reset", slop, nt.getTimeSinceConstruction(), nt.getTimeSinceReset()); assertApproximate("time since reset time same as construct", slop, NanoTimer.getTime() - createTime, nt.getTimeSinceReset()); assertApproximate("reset time same as construct", slop, NanoTimer.getTime() - createTime, nt.reset()); long resetTime = NanoTimer.getTime(); assertApproximate("reset time updated", slop, NanoTimer.getTime() - resetTime, nt.getTimeSinceReset()); }
assertTrue(timer.getTimeSinceConstruction() <= timer.getTimeSinceReset()); assertTrue(timer.getTimeSinceReset() < timer.getTimeSinceConstruction()); assertTrue(timer.getLastResetTime() <= nanosThree); assertTrue(timer.getTimeSinceReset() < NanoTimer.getTime()); assertTrue(timer.getTimeSinceReset() <= NanoTimer.getTime() - timer.getLastResetTime()); assertTrue(timer.getTimeSinceReset() < timer.getTimeSinceConstruction()); assertTrue(timer.getLastResetTime() <= NanoTimer.getTime()); assertTrue(timer.getTimeSinceReset() <= NanoTimer.getTime() - timer.getLastResetTime());
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); }