diff --git a/tests/test_trigger.py b/tests/test_trigger.py index 876ae9d..280f05d 100644 --- a/tests/test_trigger.py +++ b/tests/test_trigger.py @@ -42,6 +42,23 @@ def test_onFalse(scheduler: commands2.CommandScheduler): assert not command1.isScheduled() +def test_onChange(scheduler: commands2.CommandScheduler): + finished = OOBoolean(False) + command1 = commands2.WaitUntilCommand(finished) + + button = InternalButton() + button.setPressed(True) + button.onChange(command1) + scheduler.run() + assert not command1.isScheduled() + button.setPressed(False) + scheduler.run() + assert command1.isScheduled() + finished.set(True) + scheduler.run() + assert command1.isScheduled() + + def test_whileTrueRepeatedly(scheduler: commands2.CommandScheduler): inits = OOInteger(0) counter = OOInteger(0)