def test_start_stop(self): """Test Timer stops.""" timer = Timer(0.2) timer.start() time.sleep(0.1) timer.stop() time.sleep(0.5) assert not timer.expired
def test_timeout(self): """Test the timer with a time out.""" timer = Timer(0.1) assert timer.timeout == 0.1 assert timer.expired is False assert timer.remaining == 0.1 timer.start() assert timer.expired is False assert timer.remaining > 0 time.sleep(0.2) assert timer.expired is True assert timer.remaining < 0 timer.stop() assert timer.expired is True assert timer.remaining < 0
def test_no_timeout(self): """Test the timer with no time out.""" timer = Timer(None) assert timer.timeout is None assert timer.expired is False assert timer.remaining == 1 timer.start() assert timer.expired is False assert timer.remaining == 1 time.sleep(0.5) assert timer.expired is False assert timer.remaining == 1 timer.stop() assert timer.expired is False assert timer.remaining == 1
def test_timeout_stop(self): """Test stopping the timer.""" timer = Timer(0.1) assert timer.timeout == 0.1 assert timer.expired is False assert timer.remaining == 0.1 timer.start() timer.stop() assert timer.timeout == 0.1 assert timer.expired is False assert timer.remaining > 0 timer.start() time.sleep(0.2) timer.stop() assert timer.timeout == 0.1 assert timer.expired is True assert timer.remaining < 0