Exemple #1
0
 def test_interval_find_my_bounds_no_off_duty_in_tb(self):
     clnd = tb.Timeboard(base_unit_freq='D',
                         start='31 Dec 2016',
                         end='12 Jan 2017',
                         layout=[1])
     ivl = Interval(clnd, (1, 2), clnd.default_schedule)
     _, duty_loc = ivl._get_duty_idx('on', ivl.schedule)
     assert duty_loc == (1, 2)
     _, duty_loc = ivl._get_duty_idx('off', ivl.schedule)
     assert duty_loc == (None, None)
Exemple #2
0
    def test_interval_find_my_bounds_no_such_duty_in_interval(self):
        clnd = tb_12_days()

        ivl = Interval(clnd, (11, 12), clnd.default_schedule)
        _, duty_loc = ivl._get_duty_idx('on', ivl.schedule)
        assert duty_loc == (None, None)
        _, duty_loc = ivl._get_duty_idx('off', ivl.schedule)
        assert duty_loc == (7, 8)

        ivl = Interval(clnd, (0, 0), clnd.default_schedule)
        _, duty_loc = ivl._get_duty_idx('on', ivl.schedule)
        assert duty_loc == (None, None)
        _, duty_loc = ivl._get_duty_idx('off', ivl.schedule)
        assert duty_loc == (0, 0)

        ivl = Interval(clnd, (10, 10), clnd.default_schedule)
        _, duty_loc = ivl._get_duty_idx('on', ivl.schedule)
        assert duty_loc == (3, 3)
        _, duty_loc = ivl._get_duty_idx('off', ivl.schedule)
        assert duty_loc == (None, None)
Exemple #3
0
 def test_interval_find_my_bounds_off(self):
     clnd = tb_12_days()
     for locs in ((1, 10), (2, 10), (1, 9), (2, 9)):
         ivl = Interval(clnd, locs, clnd.default_schedule)
         _, duty_loc = ivl._get_duty_idx('off', ivl.schedule)
         assert duty_loc == (1, 6)