Ejemplo n.º 1
0
 def test_timer_class_is_stopped(self):
     timer = logger.Timer()
     timer.start()
     time.sleep(0.1)
     timer.stop()
     result = timer.is_stopped()
     assert result == True
Ejemplo n.º 2
0
 def test_timer_class_elapsed_seconds_forced(self, start, seconds,
                                             expected):
     timer = logger.Timer()
     timer.start_time = start
     timer.stop_time = timer.start_time + seconds
     result = timer.elapsed_seconds()
     assert round(result, 6) == round(seconds, 6)
Ejemplo n.º 3
0
 def test_timer_class_is_not_running_stopped(self):
     timer = logger.Timer()
     timer.start()
     time.sleep(0.1)
     timer.stop()
     result = timer.is_running()
     assert result == False
Ejemplo n.º 4
0
 def test_timer_class_elapsed_seconds_stopped(self, run_time):
     timer = logger.Timer()
     timer.start()
     time.sleep(run_time)
     timer.stop()
     time.sleep(0.05)
     result = timer.elapsed_seconds()
     assert round(result, 2) == round(run_time, 2)
Ejemplo n.º 5
0
 def test_timer_class_run_time_stopped(self):
     timer = logger.Timer()
     timer.start()
     time.sleep(0.01)
     timer.stop()
     time.sleep(0.05)
     assert timer.stop_time - timer.start_time >= 0.01
     assert timer.stop_time - timer.start_time < 0.05
Ejemplo n.º 6
0
 def test_timer_add_created(self, name):
     timer = logger.Timer()
     if name == self.default_timer:
         with pytest.raises(IndexError):
             logger.add_timer(name, timer)
     else:
         logger.add_timer(name, timer)
     assert name in logger._timers
Ejemplo n.º 7
0
 def test_timer_get_added(self, name):
     if name != self.default_timer:
         timer = logger.Timer()
         logger.add_timer(name, timer)
     else:
         timer = logger._timers[name]
     result = logger.get_timer(name)
     assert result == timer
Ejemplo n.º 8
0
 def test_timer_class_run_time_running(self):
     timer = logger.Timer()
     timer.start()
     time.sleep(0.01)
     assert time.perf_counter() - timer.start_time >= 0.01
Ejemplo n.º 9
0
 def test_timer_class_stop_time(self):
     timer = logger.Timer()
     timer.start()
     time.sleep(0.01)
     timer.stop()
     assert timer.stop_time <= time.perf_counter()
Ejemplo n.º 10
0
 def test_timer_class_is_not_stopped_still_running(self):
     timer = logger.Timer()
     timer.start()
     result = timer.is_stopped()
     assert result == False
Ejemplo n.º 11
0
 def test_timer_class_initialisation(self):
     timer = logger.Timer()
     assert timer.start_time is None
     assert timer.stop_time is None
Ejemplo n.º 12
0
 def test_timer_class_is_not_running_not_started(self):
     timer = logger.Timer()
     result = timer.is_running()
     assert result == False
Ejemplo n.º 13
0
 def test_timer_class_is_running(self):
     timer = logger.Timer()
     timer.start()
     result = timer.is_running()
     assert result == True
Ejemplo n.º 14
0
 def test_timer_class_start_time(self):
     timer = logger.Timer()
     timer.start()
     assert timer.start_time <= time.perf_counter()
Ejemplo n.º 15
0
 def test_timer_class_standalone(self):
     timer = logger.Timer()
     assert timer not in logger._timers.values()
Ejemplo n.º 16
0
 def test_timer_class_is_not_stopped_not_started(self):
     timer = logger.Timer()
     result = timer.is_stopped()
     assert result == False
Ejemplo n.º 17
0
 def test_timer_class_return_type(self):
     timer = logger.Timer()
     assert isinstance(timer, logger.Timer)