Files
JIMRI/java/test/jmri/jmrix/qsi/QsiMessageTest.java
T
2026-06-17 14:00:51 +02:00

83 lines
2.0 KiB
Java

/**
* QsiMessageTest.java
*
* JUnit tests for the QsiMessage class
*
* @author Bob Jacobsen
*/
package jmri.jmrix.qsi;
import jmri.util.JUnitUtil;
import org.junit.Assert;
import org.junit.jupiter.api.*;
public class QsiMessageTest extends jmri.jmrix.AbstractMessageTestBase {
private QsiSystemConnectionMemo memo = null;
private QsiTrafficController tc = null;
private QsiMessage msg = null;
@Test
public void testToASCIIString() {
msg = new QsiMessage(5);
msg.setOpCode(0x50);
msg.setElement(1, 0x20);
msg.setElement(2, 0x32);
msg.setElement(3, 0x36);
msg.setElement(4, 0x31);
Assert.assertEquals("string compare ", "50 20 32 36 31 ", msg.toString());
}
@Test
public void testGetEnable() {
msg = QsiMessage.getEnableMain();
Assert.assertEquals("length", 1, msg.getNumDataElements());
Assert.assertEquals("opCode", 43, msg.getOpCode());
}
@Test
public void testRecognizeEnable() {
msg = QsiMessage.getEnableMain();
Assert.assertEquals("isEnableMain", true, msg.isEnableMain());
Assert.assertEquals("isKillMain", false, msg.isKillMain());
}
@Test
public void testReadRegister() {
msg = QsiMessage.getReadRegister(2);
Assert.assertEquals("string compare ", "20 ", msg.toString());
}
@Test
public void testWriteRegister() {
msg = QsiMessage.getWriteRegister(2, 250);
Assert.assertEquals("string compare ", "20 ", msg.toString());
}
@Override
@BeforeEach
public void setUp() {
JUnitUtil.setUp();
memo = new QsiSystemConnectionMemo();
tc = new QsiTrafficControlScaffold() {
@Override
public boolean isSIIBootMode() {
return true;
}
};
memo.setQsiTrafficController(tc);
m = msg = new QsiMessage(1);
}
@Override
@AfterEach
public void tearDown() {
memo = null;
tc = null;
m = msg = null;
JUnitUtil.tearDown();
}
}