def test_far_after_open(self): minute_groups = minutes_for_days(self.cal, ordered_days=True) after_open = AfterOpen(hours=9, minutes=25) after_open.cal = self.cal for session_minutes in minute_groups: for i, minute in enumerate(session_minutes): if i != 564: self.assertFalse(after_open.should_trigger(minute)) else: self.assertTrue(after_open.should_trigger(minute))
def test_offset_too_far(self): minute_groups = minutes_for_days(self.cal, ordered_days=True) # Neither rule should ever fire, since they are configured to fire # 11+ hours after the open or before the close. a NYSE session is # never longer than 6.5 hours. after_open_rule = AfterOpen(hours=11, minutes=11) after_open_rule.cal = self.cal before_close_rule = BeforeClose(hours=11, minutes=5) before_close_rule.cal = self.cal for session_minutes in minute_groups: for minute in session_minutes: self.assertFalse(after_open_rule.should_trigger(minute)) self.assertFalse(before_close_rule.should_trigger(minute))