Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
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
Exemple #4
0
 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