11import pytest
2- from GabesPythonToolBox .Utility .DeltaTime import DeltaTime , DeltaTimer
2+ from GabesPythonToolBox .Utility .DeltaTime import DeltaTime , DeltaTimer , StartDeltaTimer
33from GabesPythonToolBox .Tests .UnitTestComon .UntTestUtility import almost_equal
44import time
55
@@ -16,24 +16,29 @@ def test_deltatime_basic():
1616
1717#DeltaTimer tests
1818
19+
1920def test_deltatimer_start_and_update ():
20- timer = DeltaTimer (0.05 ) # 50ms timer
21+ timer = StartDeltaTimer (0.05 ) # 50ms timer
2122 # Initially not started
22- assert timer . Update () is False
23+ assert timer () is False
2324 assert not timer .Finished
2425 # Start timer
2526 timer .startTimer ()
2627 time .sleep (0.02 )
27- finished = timer . Update ()
28+ finished = timer ()
2829 assert finished is False
2930 # timeLeft should decrease
3031 assert timer .timeLeft < timer .duration
32+ # chek finished
33+ time .sleep (0.04 )
34+ finished = timer ()
35+ assert finished is True
3136
3237def test_deltatimer_finish ():
3338 timer = DeltaTimer (0.03 )
3439 timer .startTimer ()
3540 time .sleep (0.05 )
36- finished = timer . Update ()
41+ finished = timer ()
3742 assert finished is True
3843 assert timer .Finished
3944 assert timer .timeLeft <= 0
@@ -58,6 +63,8 @@ def test_deltatimer_stop():
5863 timer .stopTimer ()
5964 assert timer .Finished
6065 assert timer .timeLeft == timer .timeLeft # no change after stop
66+ finished = timer ()
67+ assert finished is True
6168
6269
6370def test_deltatimer_recurrent_start_finish ():
@@ -69,6 +76,6 @@ def test_deltatimer_recurrent_start_finish():
6976 while i < test_runs :
7077 timer .startTimer ()
7178 time .sleep (0.05 )
72- assert timer . Update () is True
79+ assert timer () is True
7380 assert timer .Finished
7481 i += 1
0 commit comments