Files
JIMRI/java/test/jmri/jmrix/nce/packetgen/NcePacketGenPanelTest.java
T
2026-06-17 14:00:51 +02:00

52 lines
1.7 KiB
Java

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(); }
}