Beispiel #1
0
    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)
        ])
Beispiel #2
0
 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))
     ])
Beispiel #3
0
    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),
        ])
Beispiel #4
0
 def test_count(self):
     
     tr = TimeRange(self.time1, self.time2, self.delta)
     self.assertEqual(tr.count(time(15, 0)), 1)
Beispiel #5
0
    def test_index(self):

        tr = TimeRange(self.time1, self.time2, self.delta)
        self.assertEqual(tr.index(time(10, 30)), 2)