53 lines
1.6 KiB
Java
53 lines
1.6 KiB
Java
package jmri.jmrix.loconet.hexfile;
|
|
|
|
import jmri.jmrix.loconet.LocoNetMessage;
|
|
import jmri.util.JUnitUtil;
|
|
|
|
import org.junit.jupiter.api.*;
|
|
|
|
/**
|
|
*
|
|
* @author Paul Bender Copyright (C) 2017
|
|
*/
|
|
public class LnHexFilePortTest {
|
|
|
|
@Test
|
|
public void testCTor() {
|
|
LnHexFilePort t = new LnHexFilePort();
|
|
Assertions.assertNotNull(t, "exists");
|
|
}
|
|
|
|
@Test
|
|
public void testSimReplySetting() {
|
|
LnHexFilePort t = new LnHexFilePort();
|
|
Assertions.assertFalse(t.simReply(), "SimReply off at start");
|
|
t.simReply(true);
|
|
Assertions.assertTrue(t.simReply(), "SimReply turned on");
|
|
}
|
|
|
|
@Test
|
|
public void testGenerateLncvReply() {
|
|
Assertions.assertEquals(LnHexFilePort.generateReply(new LocoNetMessage(new int[]{0xED, 0x0F, 0x01, 0x05, 0x00, 0x21, 0x41, 0x29, 0x13, 0x00, 0x00, 0x01, 0x00, 0x00, 0x42})).toMonitorString(),
|
|
"(LNCV) READ_CV_REPLY from module (Article #5033):\n" + "\tCV0 value = 1\n");
|
|
}
|
|
|
|
@Test
|
|
public void testGenerateLnsv1Reply() {
|
|
Assertions.assertEquals(LnHexFilePort.generateReply(new LocoNetMessage(new int[]{0xE5, 0x10, 0x50, 0x04, 0x01, 0x00, 0x02, 0x4A, 0x00, 0x00, 0x10, 0x02, 0x00, 0x00, 0x00, 0x05})).toMonitorString(),
|
|
"(LNSV1) LocoIO@4/2 => LocoBuffer: Report SV74 (0x4A) = 76 (0x4C) Firmware rev 1.2.0.\n");
|
|
}
|
|
|
|
@BeforeEach
|
|
public void setUp() {
|
|
JUnitUtil.setUp();
|
|
}
|
|
|
|
@AfterEach
|
|
public void tearDown() {
|
|
JUnitUtil.tearDown();
|
|
}
|
|
|
|
// private static final Logger log = LoggerFactory.getLogger(LnHexFilePortTest.class);
|
|
|
|
}
|