test_clockobject.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import time
  2. def test_clock_get_frame_time(clockobj):
  3. current_time = clockobj.get_frame_time()
  4. time.sleep(0.2)
  5. assert clockobj.get_frame_time() == current_time
  6. def test_clock_jump_frame_time(clockobj):
  7. current_time = clockobj.get_frame_time()
  8. clockobj.tick()
  9. assert clockobj.get_frame_time() == current_time + clockobj.get_frame_time()
  10. def test_clock_get_real_time(clockobj):
  11. current_time = clockobj.get_real_time()
  12. time.sleep(0.4)
  13. assert clockobj.get_real_time() - current_time >= 0.39
  14. def test_clock_get_long_time(clockobj):
  15. current_time = clockobj.get_long_time()
  16. time.sleep(0.4)
  17. assert clockobj.get_long_time() - current_time >= 0.39
  18. def test_clock_get_dt(clockobj):
  19. clockobj.tick()
  20. first_tick = clockobj.get_frame_time()
  21. clockobj.tick()
  22. second_tick = clockobj.get_frame_time()
  23. assert clockobj.get_dt() == second_tick - first_tick
  24. def test_clock_reset(clockobj):
  25. clockobj.reset()
  26. assert clockobj.get_dt() == 0
  27. assert clockobj.get_frame_time() == 0
  28. assert clockobj.get_real_time() < 0.01