102 lines
2.6 KiB
Java
102 lines
2.6 KiB
Java
package jmri.jmrix.ieee802154;
|
|
|
|
import jmri.jmrix.AbstractMRListener;
|
|
import jmri.jmrix.AbstractMRMessage;
|
|
import jmri.util.JUnitUtil;
|
|
|
|
import org.junit.Assert;
|
|
import org.junit.jupiter.api.*;
|
|
|
|
/**
|
|
* IEEE802154NodeTest.java
|
|
*
|
|
* Test for the jmri.jmrix.ieee802154.IEEE802154Node
|
|
* class
|
|
*
|
|
* @author Paul Bender Copyright (C) 2016
|
|
*/
|
|
public class IEEE802154NodeTest{
|
|
|
|
IEEE802154Node m;
|
|
|
|
@Test
|
|
public void testCtor() {
|
|
Assert.assertNotNull("exists", m);
|
|
}
|
|
|
|
@Test
|
|
public void testResetMustSend() {
|
|
m.resetMustSend();
|
|
Assert.assertFalse("Must Send after reset",m.mustSend());
|
|
}
|
|
|
|
@Test
|
|
public void testSetMustSend() {
|
|
m.setMustSend();
|
|
Assert.assertTrue("Must Send after set",m.mustSend());
|
|
}
|
|
|
|
@Test
|
|
public void checkNodeAddress() {
|
|
// should always return true.
|
|
Assert.assertTrue("Check Node Address",m.checkNodeAddress(50));
|
|
}
|
|
|
|
@Test
|
|
public void checkSetAndGetPanAddress() {
|
|
byte ba[]={0x01,0x02};
|
|
m.setPANAddress(ba);
|
|
Assert.assertEquals("PAN Address after set",ba[0],m.getPANAddress()[0]);
|
|
Assert.assertEquals("PAN Address after set",ba[1],m.getPANAddress()[1]);
|
|
}
|
|
|
|
@Test
|
|
public void checkSetAndGetUserAddress() {
|
|
byte ba[]={0x01,0x02};
|
|
m.setUserAddress(ba);
|
|
Assert.assertEquals("User Address after set",ba[0],m.getUserAddress()[0]);
|
|
Assert.assertEquals("User Address after set",ba[1],m.getUserAddress()[1]);
|
|
}
|
|
|
|
@Test
|
|
public void checkSetAndGetGlobalAddress() {
|
|
byte ba[]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08};
|
|
m.setGlobalAddress(ba);
|
|
for(int i=0;i<8;i++) {
|
|
Assert.assertEquals("Global Address after set",ba[i],m.getGlobalAddress()[i]);
|
|
}
|
|
}
|
|
|
|
@BeforeEach
|
|
public void setUp() {
|
|
jmri.util.JUnitUtil.setUp();
|
|
m = new IEEE802154Node() {
|
|
@Override
|
|
public AbstractMRMessage createInitPacket() {
|
|
return null;
|
|
}
|
|
@Override
|
|
public AbstractMRMessage createOutPacket() {
|
|
return null;
|
|
}
|
|
@Override
|
|
public boolean getSensorsActive(){
|
|
return false;
|
|
}
|
|
@Override
|
|
public boolean handleTimeout(AbstractMRMessage m, AbstractMRListener l){
|
|
return false;
|
|
}
|
|
@Override
|
|
public void resetTimeout(AbstractMRMessage m){
|
|
}
|
|
};
|
|
}
|
|
|
|
@AfterEach
|
|
public void tearDown() {
|
|
JUnitUtil.tearDown();
|
|
}
|
|
|
|
}
|