Files
JIMRI/java/test/jmri/jmrit/etcs/dmi/swing/DmiPanelATest.java
T
2026-06-17 14:00:51 +02:00

101 lines
2.3 KiB
Java

package jmri.jmrit.etcs.dmi.swing;
import jmri.util.JUnitUtil;
import org.junit.jupiter.api.*;
import org.netbeans.jemmy.operators.*;
/**
* Tests for DmiPanelA.
* @author Steve Young Copyright (C) 2024
*/
@jmri.util.junit.annotations.DisabledIfHeadless
public class DmiPanelATest {
@Test
public void testCountDownScales() {
DmiFrame df = new DmiFrame("testCountDownScales");
DmiPanel p = df.getDmiPanel();
Assertions.assertNotNull(p);
df.setVisible(true);
JFrameOperator jfo = new JFrameOperator(df.getTitle());
p.setDistanceToTarget(0);
// JUnitUtil.waitFor(1000);
p.setDistanceToTarget(100);
// JUnitUtil.waitFor(1000);
p.setDistanceToTarget(200);
// JUnitUtil.waitFor(1000);
p.setDistanceToTarget(300);
// JUnitUtil.waitFor(1000);
p.setDistanceToTarget(400);
// JUnitUtil.waitFor(1000);
p.setDistanceToTarget(500);
// JUnitUtil.waitFor(1000);
p.setDistanceToTarget(600);
// JUnitUtil.waitFor(1000);
p.setDistanceToTarget(700);
// JUnitUtil.waitFor(1000);
p.setDistanceToTarget(800);
// JUnitUtil.waitFor(1000);
p.setDistanceToTarget(900);
// JUnitUtil.waitFor(1000);
p.setDistanceToTarget(1000);
// JUnitUtil.waitFor(1000);
p.setDistanceToTarget(1100);
// JUnitUtil.waitFor(1000);
p.setDistanceToTarget(0);
// JUnitUtil.waitFor(1000);
p.setDistanceToTarget(100);
// JUnitUtil.waitFor(1000);
p.setDistanceToTarget(0);
// JUnitUtil.waitFor(1000);
p.setDistanceToTarget(100);
// JUnitUtil.waitFor(1000);
p.setDistanceToTarget(0);
// JUnitUtil.waitFor(1000);
for (int i = 0; i <= 1200; i++) {
p.setDistanceToTarget(i);
// JUnitUtil.waitFor(5);
}
for (int i = 1200; i > 0; i-- ) {
p.setDistanceToTarget(i);
p.setLimitedSupervisionSpeed(i/10);
// JUnitUtil.waitFor(50);
}
JUnitUtil.dispose(jfo.getWindow());
jfo.waitClosed();
}
@BeforeEach
public void setUp() {
JUnitUtil.setUp();
}
@AfterEach
public void tearDown() {
JUnitUtil.tearDown();
}
}