Ver código fonte

tests: add unit tests for ClockObject

Closes #593
Hitesh Saini 6 anos atrás
pai
commit
fff422fab7
2 arquivos alterados com 29 adições e 0 exclusões
  1. 6 0
      tests/putil/conftest.py
  2. 23 0
      tests/putil/test_clockobject.py

+ 6 - 0
tests/putil/conftest.py

@@ -0,0 +1,6 @@
+import pytest
+from panda3d.core import ClockObject
+
[email protected]
+def clockobj():
+    return ClockObject()

+ 23 - 0
tests/putil/test_clockobject.py

@@ -0,0 +1,23 @@
+import time
+
+def test_get_frame_time(clockobj):
+    current_time = clockobj.get_frame_time()
+    time.sleep(2)
+    assert clockobj.get_frame_time() == current_time
+
+def test_jump_frame_time(clockobj):
+    current_time = clockobj.get_frame_time()
+    clockobj.tick()
+    assert clockobj.get_frame_time() == current_time + clockobj.get_frame_time()
+
+def test_get_real_time(clockobj):
+    current_time = clockobj.get_real_time()
+    time.sleep(2)
+    assert current_time != clockobj.get_real_time()
+
+def test_get_dt(clockobj):
+    clockobj.tick()
+    first_tick = clockobj.get_frame_time()
+    clockobj.tick()
+    second_tick = clockobj.get_frame_time()
+    assert clockobj.get_dt() == second_tick - first_tick