示例#1
0
        public void TestATLongValueToUInt32()
        {
            var value = new ATLongValue(0x11223344);

            Assert.That(value, Is.TypeOf <ATLongValue>());
            Assert.That(value.ToByteArray(), Is.EqualTo(new byte[] { 0x11, 0x22, 0x33, 0x44 }));
        }
示例#2
0
        public void TestATLongValueFromUInt32()
        {
            var value = new ATLongValue().FromByteArray(new byte[] { 0x11, 0x22, 0x33, 0x44 });

            Assert.That(value, Is.TypeOf <ATLongValue>());
            Assert.That(((ATLongValue)value).Value, Is.EqualTo(0x11223344));
        }
示例#3
0
        public void TestATLongValueToByte()
        {
            var value = new ATLongValue(0x11);

            Assert.That(value, Is.TypeOf <ATLongValue>());
            Assert.That(value.ToByteArray(), Is.EqualTo(new byte[] { 0x11 }));
        }
示例#4
0
        public void TestATLongValueFromByte()
        {
            var value = new ATLongValue().FromByteArray(new byte[] { 0x11 });

            Assert.That(value, Is.TypeOf <ATLongValue>());
            Assert.That(((ATLongValue)value).Value, Is.EqualTo(0x11));
        }
示例#5
0
        public void TestATLongValue()
        {
            var value = new ATLongValue();

            Assert.That(value, Is.AssignableTo <ATValue>());
            Assert.That(value, Is.TypeOf <ATLongValue>());
        }
示例#6
0
        public void TestATQueueCommandDestinationHigh()
        {
            var cmd = new ATQueueCommand(AT.DestinationHigh);
            var v   = new ATLongValue(0x11223300);

            cmd.SetValue(v);
            Assert.AreEqual(new byte[] { 0x09, 0x00, (byte)'D', (byte)'H', 0x11, 0x22, 0x33, 0x00 }, cmd.ToByteArray());
        }
示例#7
0
        public void TestRemoteATCommandDestinationHigh()
        {
            var broadcast = new XBeeNode {
                Address16 = XBeeAddress16.ZNET_BROADCAST, Address64 = XBeeAddress64.BROADCAST
            };

            var cmd = new RemoteATCommand(AT.DestinationHigh, broadcast)
            {
                FrameId = 1
            };
            var v = new ATLongValue(0x11223300);

            cmd.SetValue(v);

            Assert.AreEqual(new byte[] { 0x17, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFE, 0x00, (byte)'D', (byte)'H', 0x11, 0x22, 0x33, 0x00 }, cmd.ToByteArray());
        }