52 lines
1.7 KiB
Java
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(); }
|
|
|
|
}
|