tests: add unit tests for ClockObject

Closes #593
This commit is contained in:
Hitesh Saini 2019-03-30 01:35:29 +05:30 committed by rdb
parent aad1bc9aa2
commit fff422fab7
2 changed files with 29 additions and 0 deletions

6
tests/putil/conftest.py Normal file
View File

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

View File

@ -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