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
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)
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
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)
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
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
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
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
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()
def test_timer_class_is_not_stopped_still_running(self): timer = logger.Timer() timer.start() result = timer.is_stopped() assert result == False
def test_timer_class_initialisation(self): timer = logger.Timer() assert timer.start_time is None assert timer.stop_time is None
def test_timer_class_is_not_running_not_started(self): timer = logger.Timer() result = timer.is_running() assert result == False
def test_timer_class_is_running(self): timer = logger.Timer() timer.start() result = timer.is_running() assert result == True
def test_timer_class_start_time(self): timer = logger.Timer() timer.start() assert timer.start_time <= time.perf_counter()
def test_timer_class_standalone(self): timer = logger.Timer() assert timer not in logger._timers.values()
def test_timer_class_is_not_stopped_not_started(self): timer = logger.Timer() result = timer.is_stopped() assert result == False
def test_timer_class_return_type(self): timer = logger.Timer() assert isinstance(timer, logger.Timer)