package jmri.jmrix.nce.packetgen; import jmri.jmrix.nce.NceMessage; import jmri.util.JUnitUtil; import org.junit.Assert; import org.junit.jupiter.api.*; /** * Tests for the jmri.jmrix.nce.packetgen.NcePacketGenPanel class * * @author Bob Jacobsen */ public class NcePacketGenPanelTest extends jmri.util.swing.JmriPanelTest { @Test public void testPacketNull() { NcePacketGenPanel t = (NcePacketGenPanel) panel; NceMessage m = t.createPacket(""); Assert.assertEquals("null pointer", null, m); } @Test public void testPacketCreate() { NcePacketGenPanel t = (NcePacketGenPanel) panel; NceMessage m = t.createPacket("12 34 AB 3 19 6 B B1"); Assert.assertEquals("length", 8, m.getNumDataElements()); Assert.assertEquals("0th byte", 0x12, m.getElement(0) & 0xFF); Assert.assertEquals("1st byte", 0x34, m.getElement(1) & 0xFF); Assert.assertEquals("2nd byte", 0xAB, m.getElement(2) & 0xFF); Assert.assertEquals("3rd byte", 0x03, m.getElement(3) & 0xFF); Assert.assertEquals("4th byte", 0x19, m.getElement(4) & 0xFF); Assert.assertEquals("5th byte", 0x06, m.getElement(5) & 0xFF); Assert.assertEquals("6th byte", 0x0B, m.getElement(6) & 0xFF); Assert.assertEquals("7th byte", 0xB1, m.getElement(7) & 0xFF); } @Override @BeforeEach public void setUp() { JUnitUtil.setUp(); panel = new NcePacketGenPanel(); title="NCE_: " + Bundle.getMessage("Title"); helpTarget="package.jmri.jmrix.nce.packetgen.NcePacketGenFrame"; } @Override @AfterEach public void tearDown() { JUnitUtil.tearDown(); } }