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

95 lines
2.8 KiB
Java

package jmri.jmrix.ieee802154.xbee;
import jmri.util.JUnitUtil;
import org.junit.Assert;
import org.junit.jupiter.api.*;
/**
* XBeeReplyTest.java
*
* Test for the jmri.jmrix.ieee802154.xbee.XBeeReply class
*
* @author Paul Bender Copyright (C) 2012,2016
*/
public class XBeeReplyTest extends jmri.jmrix.AbstractMessageTestBase {
@Test
public void testStringCtor(){
m = new XBeeReply("000A8300072B00010011001028");
Assert.assertNotNull("exists", m);
}
@Test
public void testCopyCtor(){
XBeeReply msg = new XBeeReply("000A8300072B00010011001028");
XBeeReply c = new XBeeReply(msg);
Assert.assertNotNull("exists", c);
}
@Test
public void testXBeeResponseCtor(){
String s = "000A8300072B00010011001028";
byte ba[] = jmri.util.StringUtil.bytesFromHexString(s);
com.digi.xbee.api.packet.UnknownXBeePacket xbresponse = com.digi.xbee.api.packet.UnknownXBeePacket.createPacket(ba);
m = new XBeeReply(xbresponse);
Assert.assertNotNull("exists", m);
}
@Test
@Override
public void testToString(){
XBeeReply msg = new XBeeReply("000A8300072B00010011001028");
// the Digi XBee API method of doing this adds readio
// header and trailer information to the ouptut.
Assert.assertEquals("ToString Return","7E000D000A8300072B00010011001028F6",
msg.toString());
}
@Test
@Override
public void testToMonitorString(){
XBeeReply msg = new XBeeReply("000A8300072B00010011001028");
// since we're letting the XBee API generate the monitor string, just
// check to make sure the monitor string is not null.
Assert.assertNotNull("ToMonitorString Return",msg.toMonitorString());
}
@Test
public void testGetXBeeResponse(){
XBeeReply msg = new XBeeReply("000A8300072B00010011001028");
// make sure the XBeeResponse is not null.
Assert.assertNotNull("getXBeeResponse return",msg.getXBeeResponse());
}
@Test
public void testSetXBeeResponse(){
XBeeReply msg = new XBeeReply();
String s = "000A8300072B00010011001028";
byte ba[] = jmri.util.StringUtil.bytesFromHexString(s);
com.digi.xbee.api.packet.UnknownXBeePacket xbresponse = com.digi.xbee.api.packet.UnknownXBeePacket.createPacket(ba);
msg.setXBeeResponse(xbresponse);
// make sure the XBeeResponse is not null.
Assert.assertNotNull("getXBeeRsponse after Set",msg.getXBeeResponse());
Assert.assertEquals("xbee response after set",xbresponse,msg.getXBeeResponse());
}
@BeforeEach
@Override
public void setUp() {
JUnitUtil.setUp();
m = new XBeeReply();
}
@AfterEach
@Override
public void tearDown() {
m = null;
JUnitUtil.tearDown();
}
}