Files
2026-06-17 14:00:51 +02:00

76 lines
1.9 KiB
Java

package jmri.jmrix.can.adapters.gridconnect;
import jmri.jmrix.can.CanMessage;
import jmri.util.JUnitUtil;
import org.junit.Assert;
import org.junit.jupiter.api.*;
/**
* Tests for the jmri.jmrix.can.adapters.gridconnect.GridConnectMessage class
*
* @author Bob Jacobsen Copyright 2008, 2009
*/
public class GridConnectMessageTest extends jmri.jmrix.AbstractMessageTestBase {
private GridConnectMessage g = null;
// :S123N12345678;
@Test
public void testOne() {
Assert.assertEquals("standard format 2 byte", ":S123N12345678;", g.toString());
}
// :XF00DN;
@Test
public void testTwo() {
CanMessage msg = new CanMessage(0xF00D);
msg.setExtended(true);
msg.setRtr(false);
msg.setNumDataElements(0);
g = new GridConnectMessage(msg);
Assert.assertEquals("standard format 2 byte", ":X0000F00DN;", g.toString());
}
@Test
public void testThree() {
CanMessage msg = new CanMessage(0x123);
msg.setExtended(true);
msg.setRtr(true);
msg.setNumDataElements(4);
msg.setElement(0, 0x12);
msg.setElement(1, 0x34);
msg.setElement(2, 0x56);
msg.setElement(3, 0x78);
g = new GridConnectMessage(msg);
Assert.assertEquals("standard format 2 byte", ":X00000123R12345678;", g.toString());
}
@Override
@BeforeEach
public void setUp() {
JUnitUtil.setUp();
CanMessage msg = new CanMessage(0x123);
msg.setExtended(false);
msg.setRtr(false);
msg.setNumDataElements(4);
msg.setElement(0, 0x12);
msg.setElement(1, 0x34);
msg.setElement(2, 0x56);
msg.setElement(3, 0x78);
m = g = new GridConnectMessage(msg);
}
@Override
@AfterEach
public void tearDown() {
m = g = null;
JUnitUtil.tearDown();
}
}