diff --git a/src/test/java/de/neemann/digital/integration/TestInGUI.java b/src/test/java/de/neemann/digital/integration/TestInGUI.java index 1cba54178..60ea2c5e3 100644 --- a/src/test/java/de/neemann/digital/integration/TestInGUI.java +++ b/src/test/java/de/neemann/digital/integration/TestInGUI.java @@ -13,6 +13,7 @@ import de.neemann.digital.core.element.Keys; import de.neemann.digital.core.extern.External; import de.neemann.digital.core.io.In; import de.neemann.digital.core.io.Out; +import de.neemann.digital.core.io.Probe; import de.neemann.digital.core.memory.ROM; import de.neemann.digital.core.wiring.Driver; import de.neemann.digital.draw.elements.Circuit; @@ -183,6 +184,30 @@ public class TestInGUI extends TestCase { .execute(); } + public void testTreeViewSearch() { + new GuiTester() + .delay(500) + .press("F5") + .mouseMove(100, 65) + .delay(300) + .mouseClick(InputEvent.BUTTON1_DOWN_MASK) + .delay(200) + .type("probe") + .delay(200) + .mouseMove(100, 110) + .mouseClick(InputEvent.BUTTON1_DOWN_MASK) + .delay(200) + .mouseMove(400, 200) + .mouseClick(InputEvent.BUTTON1_DOWN_MASK) + .delay(500) + .add(new GuiTester.WindowCheck<>(Main.class, (gt, main) -> { + Circuit c = main.getCircuitComponent().getCircuit(); + assertEquals(1, c.getElements().size()); + assertTrue(c.getElements().get(0).equalsDescription(Probe.DESCRIPTION)); + })) + .execute(); + } + public void testAnalysis() { new GuiTester("dig/manualError/09_analysis.dig") .press("F9")