Files
JIMRI/java/test/jmri/jmrix/pricom/pockettester/StatusFrameTest.java
T
2026-06-17 14:00:51 +02:00

82 lines
2.1 KiB
Java

package jmri.jmrix.pricom.pockettester;
import jmri.util.JUnitUtil;
import jmri.util.junit.annotations.DisabledIfHeadless;
import org.junit.jupiter.api.*;
/**
* JUnit tests for the StatusFrame class
*
* @author Bob Jacobsen Copyright 2005
*/
public class StatusFrameTest {
@Test
@DisabledIfHeadless
public void testCreate() {
StatusFrame statusFrame = new StatusFrame();
Assertions.assertNotNull(statusFrame);
}
// create and show, with some data present
@Test
@DisabledIfHeadless
public void testShow() {
StatusFrame f = new StatusFrame();
f.initComponents();
f.setVisible(true);
f.setSource(new DataSource() {
@Override
synchronized void sendBytes(byte[] bytes) {
}
});
f.asciiFormattedMessage(TestConstants.version);
f.asciiFormattedMessage(TestConstants.speed0003A);
f.asciiFormattedMessage(TestConstants.idlePacket);
f.asciiFormattedMessage(TestConstants.status1);
f.asciiFormattedMessage(TestConstants.status2);
f.asciiFormattedMessage(TestConstants.status3);
f.asciiFormattedMessage(TestConstants.status4);
f.asciiFormattedMessage(TestConstants.status5);
f.dispose();
}
// create and show, with zero address data
@Test
@DisabledIfHeadless
public void testZeroAddr() {
StatusFrame f = new StatusFrame();
f.initComponents();
f.setVisible(true);
f.setSource(new DataSource() {
@Override
synchronized void sendBytes(byte[] bytes) {
}
});
f.asciiFormattedMessage(TestConstants.version);
f.asciiFormattedMessage(TestConstants.speed0003A);
f.asciiFormattedMessage(TestConstants.idlePacket);
f.asciiFormattedMessage(TestConstants.status6);
f.asciiFormattedMessage(TestConstants.status2);
f.dispose();
}
@BeforeEach
public void setUp() {
JUnitUtil.setUp();
jmri.util.JUnitUtil.resetProfileManager();
}
@AfterEach
public void tearDown() {
JUnitUtil.tearDown();
}
}