def test_time_and_duration(self): testlog = MetricLog() testlog.min_time() self.assertEqual(testlog.min_time(), 0.0) self.assertEqual(testlog.max_time(), 0.0) self.assertEqual( testlog.duration(), 0.0, "Duration should be (%.2f) and was instead (%.2f)" % (0.0, testlog.duration())) testlog.record(1.0, 5.0) testlog.record(2.0, 1000.0) testlog.record(3.0, 1330.0) self.assertEqual( testlog.min_time(), 5.0, "Min recorded time should be (%.2f) and was instead (%.2f)" % (5.0, testlog.min_time())) self.assertEqual( testlog.max_time(), 1330.0, "Min recorded time should be (%.2f) and was instead (%.2f)" % (1330.0, testlog.max_time())) self.assertEqual( testlog.duration(), 1325.0, "Duration should be (%.2f) and was instead (%.2f)" % (1325.0, testlog.duration())) testlog.reset_all() start_time = time.time() testlog.record(1.0) time.sleep(0.5) testlog.record(2.0) time.sleep(0.5) testlog.record(3.0) end_time = time.time() self.assertTrue( math.fabs(end_time - testlog.max_time()) < 0.1, "Max time should be (%.2f) and was instead (%.2f)" % (end_time, testlog.max_time())) self.assertTrue( math.fabs(end_time - testlog.max_time()) < 0.1, "Min time should be (%.2f) and was instead (%.2f)" % (end_time, testlog.min_time())) self.assertTrue( math.fabs((end_time - start_time) - testlog.duration()) < 0.15, "Duration should be (%.2f) and was instead (%.2f)" % ((end_time - start_time), testlog.duration()))
def test_time_and_duration(self): testlog = MetricLog() testlog.min_time() self.assertEqual(testlog.min_time(), 0.0) self.assertEqual(testlog.max_time(), 0.0) self.assertEqual(testlog.duration(), 0.0, "Duration should be (%.2f) and was instead (%.2f)"% (0.0, testlog.duration())) testlog.record(1.0, 5.0) testlog.record(2.0, 1000.0) testlog.record(3.0, 1330.0) self.assertEqual(testlog.min_time(), 5.0, "Min recorded time should be (%.2f) and was instead (%.2f)"% (5.0, testlog.min_time())) self.assertEqual(testlog.max_time(), 1330.0, "Min recorded time should be (%.2f) and was instead (%.2f)"% (1330.0, testlog.max_time())) self.assertEqual(testlog.duration(), 1325.0, "Duration should be (%.2f) and was instead (%.2f)"% (1325.0, testlog.duration())) testlog.reset_all() start_time = time.time() testlog.record(1.0) time.sleep(0.5) testlog.record(2.0) time.sleep(0.5) testlog.record(3.0) end_time = time.time() self.assertTrue(math.fabs(end_time - testlog.max_time()) < 0.1, "Max time should be (%.2f) and was instead (%.2f)"% (end_time, testlog.max_time())) self.assertTrue(math.fabs(end_time - testlog.max_time()) < 0.1, "Min time should be (%.2f) and was instead (%.2f)"% (end_time, testlog.min_time())) self.assertTrue(math.fabs((end_time - start_time) - testlog.duration()) < 0.15, "Duration should be (%.2f) and was instead (%.2f)"% ((end_time - start_time), testlog.duration()))