Files
JIMRI/java/test/jmri/jmrix/ieee802154/serialdriver/SerialNodeTest.java
T
2026-06-17 14:00:51 +02:00

84 lines
2.7 KiB
Java

package jmri.jmrix.ieee802154.serialdriver;
import jmri.util.JUnitUtil;
import org.junit.Assert;
import org.junit.jupiter.api.*;
/**
* SerialNodeTest.java
*
* Test for the jmri.jmrix.ieee802154.serialdriver.SerialNode
* class
*
* @author Paul Bender
*/
public class SerialNodeTest {
@Test
public void testCtor() {
SerialNode m = new SerialNode();
Assert.assertNotNull("exists", m);
}
@Test
public void testCtorWithParamters() {
byte pan[] = {(byte) 0x00, (byte) 0x42};
byte uad[] = {(byte) 0x6D, (byte) 0x97};
byte gad[] = {(byte) 0x00, (byte) 0x13, (byte) 0xA2, (byte) 0x00, (byte) 0x40, (byte) 0xA0, (byte) 0x4D, (byte) 0x2D};
SerialNode node = new SerialNode(pan,uad,gad);
Assert.assertNotNull("exists", node);
Assert.assertEquals("Node PAN address high byte", pan[0], node.getPANAddress()[0]);
Assert.assertEquals("Node PAN address low byte", pan[1], node.getPANAddress()[1]);
Assert.assertEquals("Node user address high byte", uad[0], node.getUserAddress()[0]);
Assert.assertEquals("Node user address low byte", uad[1], node.getUserAddress()[1]);
for (int i = 0; i < gad.length; i++) {
Assert.assertEquals("Node global address byte " + i, gad[i], node.getGlobalAddress()[i]);
}
}
@Test
public void testSetPANAddress() {
// test the code to set the User address
SerialNode node = new SerialNode();
byte pan[] = {(byte) 0x00, (byte) 0x01};
node.setPANAddress(pan);
Assert.assertEquals("Node PAN address high byte", pan[0], node.getPANAddress()[0]);
Assert.assertEquals("Node PAN address low byte", pan[1], node.getPANAddress()[1]);
}
@Test
public void testSetUserAddress() {
// test the code to set the User address
SerialNode node = new SerialNode();
byte uad[] = {(byte) 0x6D, (byte) 0x97};
node.setUserAddress(uad);
Assert.assertEquals("Node user address high byte", uad[0], node.getUserAddress()[0]);
Assert.assertEquals("Node user address low byte", uad[1], node.getUserAddress()[1]);
}
@Test
public void testSetGlobalAddress() {
// test the code to set the User address
SerialNode node = new SerialNode();
byte gad[] = {(byte) 0x00, (byte) 0x13, (byte) 0xA2, (byte) 0x00, (byte) 0x40, (byte) 0xA0, (byte) 0x4D, (byte) 0x2D};
node.setGlobalAddress(gad);
for (int i = 0; i < gad.length; i++) {
Assert.assertEquals("Node global address byte " + i, gad[i], node.getGlobalAddress()[i]);
}
}
@BeforeEach
public void setUp() {
JUnitUtil.setUp();
}
@AfterEach
public void tearDown() {
JUnitUtil.tearDown();
}
}