def test_without_timestamp(self): s = meters.Statistics(duration_start=self.late1, duration_end=self.late2, start_timestamp=None, end_timestamp=None) self.assertEqual(self.late1, s.duration_start) self.assertEqual(self.late2, s.duration_end)
def test_after_range(self): s = meters.Statistics(duration_start=self.late1, duration_end=self.late2, start_timestamp=self.start, end_timestamp=self.end) self.assertIsNone(s.duration_start) self.assertIsNone(s.duration_end) self.assertIsNone(s.duration)
def test_overlap_range_end(self): s = meters.Statistics(duration_start=self.middle2, duration_end=self.late1, start_timestamp=self.start, end_timestamp=self.end) self.assertEqual(self.middle2, s.duration_start) self.assertEqual(self.end, s.duration_end) self.assertEqual(((6 * 60) - 1) * 60, s.duration)
def test_within_range_zero_duration(self): s = meters.Statistics(duration_start=self.middle1, duration_end=self.middle1, start_timestamp=self.start, end_timestamp=self.end) self.assertEqual(self.middle1, s.duration_start) self.assertEqual(self.middle1, s.duration_end) self.assertEqual(0, s.duration)
def test_overlap_range_start(self): s = meters.Statistics(duration_start=self.early1, duration_end=self.middle1, start_timestamp=self.start, end_timestamp=self.end) self.assertEqual(self.start, s.duration_start) self.assertEqual(self.middle1, s.duration_end) self.assertEqual(8 * 60 * 60, s.duration)
def test_nulls(self): s = meters.Statistics(duration_start=None, duration_end=None, start_timestamp=None, end_timestamp=None) self.assertIsNone(s.duration_start) self.assertIsNone(s.duration_end) self.assertIsNone(s.duration)