def test_excluding(self): tr = TimeRange(self.time1, self.time2, self.delta) excludes = [time(6, 0), time(15, 0)] times = [t for t in tr.excluding(excludes)] self.assertEqual(times, [ time(1, 30), time(10, 30), time(19, 30) ])
def test_enumerate(self): tr = TimeRange(self.time1, self.time2, self.delta) times = [t for t in tr.enumerate()] self.assertEqual(times, [ (0, time(1, 30)), (1, time(6, 0)), (2, time(10, 30)), (3, time(15, 0)), (4, time(19, 30)) ])
def test_reverse(self): tr = TimeRange(self.time1, self.time2, self.delta) tr.reverse() times = [t for t in tr] self.assertEqual(times, [ time(23, 45), time(19, 15), time(14, 45), time(10, 15), time(5, 45), ])
def test_count(self): tr = TimeRange(self.time1, self.time2, self.delta) self.assertEqual(tr.count(time(15, 0)), 1)
def test_index(self): tr = TimeRange(self.time1, self.time2, self.delta) self.assertEqual(tr.index(time(10, 30)), 2)