package jmri.jmrix.can.adapters.gridconnect.can2usbino; 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.GridConnectDoubledMessage class * * @author Bob Jacobsen Copyright 2008, 2009 */ public class GridConnectDoubledMessageTest extends jmri.jmrix.AbstractMessageTestBase { private GridConnectDoubledMessage g = null; @Test // !S123N12345678; public void testOne() { Assert.assertEquals("standard format 2 byte", "!S123N12345678;", g.toString()); } @Test // !XF00DN; public void testTwo() { CanMessage msg = new CanMessage(0xF00D); msg.setExtended(true); msg.setRtr(false); msg.setNumDataElements(0); g = new GridConnectDoubledMessage(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 GridConnectDoubledMessage(msg); Assert.assertEquals("standard format 2 byte", "!X00000123R12345678;", g.toString()); } @BeforeEach @Override 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 GridConnectDoubledMessage(msg); } @Override @AfterEach public void tearDown() { m = g = null; JUnitUtil.tearDown(); } }