[commands] Add Trigger.onChange() test (#6849)

This commit is contained in:
Wispy
2024-07-27 18:29:22 -05:00
committed by GitHub
parent e83a432731
commit 5a1417aeb9
2 changed files with 50 additions and 0 deletions

View File

@@ -62,6 +62,32 @@ class TriggerTest extends CommandTestBase {
assertFalse(command1.isScheduled());
}
@Test
void onChangeTest() {
CommandScheduler scheduler = CommandScheduler.getInstance();
AtomicBoolean finished = new AtomicBoolean(false);
Command command1 = new WaitUntilCommand(finished::get);
InternalButton button = new InternalButton();
button.setPressed(true);
button.onChange(command1);
scheduler.run();
assertFalse(command1.isScheduled());
button.setPressed(false);
scheduler.run();
assertTrue(command1.isScheduled());
finished.set(true);
scheduler.run();
assertFalse(command1.isScheduled());
finished.set(false);
button.setPressed(true);
scheduler.run();
assertTrue(command1.isScheduled());
finished.set(true);
scheduler.run();
assertFalse(command1.isScheduled());
}
@Test
void whileTrueRepeatedlyTest() {
CommandScheduler scheduler = CommandScheduler.getInstance();