package xapi.test.time; import org.junit.Test; import xapi.log.X_Log; import xapi.time.X_Time; import xapi.time.api.Moment; public class TimingTest { @Test public void testPrecisionTimer() { Moment start = X_Time.now(); X_Time.trySleep(50, 50); Moment end = X_Time.now(); double diff = end.millis() - start.millis(); String delta = X_Time.difference(start); X_Log.info("Expected sleep time, < 51 millis; actual: "+delta); if (diff < 50) { X_Log.warn("Time service does not implement sleep"); } else { X_Log.debug("Time service implements sleep correctly."); } if ((diff - 50) < 0.0001) { X_Log.warn("Time service is not high precision"); } else { X_Log.debug("Time service is high precision."); } } }