def test_is_in_period_with_specific_time(self): start_time = self._get_time2() period_length = timedelta(seconds=30) period = TimePeriod(period_length.seconds, time_provider=self._get_time2) period.start_period() in_period_time_1 = start_time + timedelta(seconds=30) in_period_time_2 = start_time + timedelta(seconds=29) in_period_time_3 = start_time + timedelta(seconds=1) in_period_time_4 = start_time out_period_time_1 = start_time + timedelta(seconds=31) out_period_time_2 = start_time + timedelta(seconds=30, microseconds=1) assert period.is_in_period(time=in_period_time_1) is True assert period.is_in_period(time=in_period_time_2) is True assert period.is_in_period(time=in_period_time_3) is True assert period.is_in_period(time=in_period_time_4) is True assert period.is_in_period(time=out_period_time_1) is False assert period.is_in_period(time=out_period_time_2) is False
def test_is_in_period_with_specific_time(self): start_time = self._get_time2() period_length = timedelta(seconds=30) period = TimePeriod(period_length.seconds, time_provider=self._get_time2) period.start_period() in_period_time_1 = start_time + timedelta(seconds=30) in_period_time_2 = start_time + timedelta(seconds=29) in_period_time_3 = start_time + timedelta(seconds=1) in_period_time_4 = start_time out_period_time_1 = start_time + timedelta(seconds=31) out_period_time_2 = start_time + timedelta(seconds=30, microseconds=1) assert period.is_in_period(time=in_period_time_1) is True assert period.is_in_period(time=in_period_time_2) is True assert period.is_in_period(time=in_period_time_3) is True assert period.is_in_period(time=in_period_time_4) is True assert period.is_in_period(time=out_period_time_1) is False assert period.is_in_period(time=out_period_time_2) is False
def test_is_in_period_now(self): start_time = self._get_time1() period_length = timedelta(seconds=30) in_period_time_1 = start_time + timedelta(seconds=30) in_period_time_2 = start_time + timedelta(seconds=29) in_period_time_3 = start_time + timedelta(seconds=1) in_period_time_4 = start_time out_period_time_1 = start_time + timedelta(seconds=31) out_period_time_2 = start_time + timedelta(seconds=30, microseconds=1) period = TimePeriod(period_length.seconds, time_provider=lambda: in_period_time_1) period.start_period(start_time) assert period.is_in_period() is True period = TimePeriod(period_length.seconds, time_provider=lambda: in_period_time_2) period.start_period(start_time) assert period.is_in_period() is True period = TimePeriod(period_length.seconds, time_provider=lambda: in_period_time_3) period.start_period(start_time) assert period.is_in_period() is True period = TimePeriod(period_length.seconds, time_provider=lambda: in_period_time_4) period.start_period(start_time) assert period.is_in_period() is True period = TimePeriod(period_length.seconds, time_provider=lambda: out_period_time_1) period.start_period(start_time) assert period.is_in_period() is False period = TimePeriod(period_length.seconds, time_provider=lambda: out_period_time_2) period.start_period(start_time) assert period.is_in_period() is False
def test_is_in_period_now(self): start_time = self._get_time1() period_length = timedelta(seconds=30) in_period_time_1 = start_time + timedelta(seconds=30) in_period_time_2 = start_time + timedelta(seconds=29) in_period_time_3 = start_time + timedelta(seconds=1) in_period_time_4 = start_time out_period_time_1 = start_time + timedelta(seconds=31) out_period_time_2 = start_time + timedelta(seconds=30, microseconds=1) period = TimePeriod(period_length.seconds, time_provider=lambda: in_period_time_1) period.start_period(start_time) assert period.is_in_period() is True period = TimePeriod(period_length.seconds, time_provider=lambda: in_period_time_2) period.start_period(start_time) assert period.is_in_period() is True period = TimePeriod(period_length.seconds, time_provider=lambda: in_period_time_3) period.start_period(start_time) assert period.is_in_period() is True period = TimePeriod(period_length.seconds, time_provider=lambda: in_period_time_4) period.start_period(start_time) assert period.is_in_period() is True period = TimePeriod(period_length.seconds, time_provider=lambda: out_period_time_1) period.start_period(start_time) assert period.is_in_period() is False period = TimePeriod(period_length.seconds, time_provider=lambda: out_period_time_2) period.start_period(start_time) assert period.is_in_period() is False