示例#1
0
        public void Unsubscribe_packet_encoded_correctly()
        {
            FixedHeader fh = FixedHeader.CreateStandardHeader(ControlPacketType.UNSUBSCRIBE, 0);

            byte[] expectedBytes = new byte[] { 0xa2, 0 };
            byte[] fhBytes       = fh.Encode().ToArray();
            Assert.AreEqual(expectedBytes.Length, fhBytes.Length);
            Assert.AreEqual(expectedBytes[0], fhBytes[0]);
        }
示例#2
0
        public void Subscribe_packet_with_Dup_QoS2_Retain_encoded_correctly()
        {
            FixedHeader fh = FixedHeader.CreatePublishHeader(true, QoSLevel.ExactlyOnce, true, 0);

            byte[] expectedBytes = new byte[] { 0x3d, 0 };
            byte[] fhBytes       = fh.Encode().ToArray();
            Assert.AreEqual(expectedBytes.Length, fhBytes.Length);
            Assert.AreEqual(expectedBytes[0], fhBytes[0]);
        }
示例#3
0
        public void Packet_encodes_correct_fixed_header_bytes()
        {
            FixedHeader fh = FixedHeader.CreateStandardHeader(ControlPacketType.CONNECT, (UInt16)(cp.VariableHeader.Encode().Count() + cp.Payload.Encode().Count()));

            byte[] expectedBytes = fh.Encode().ToArray();
            for (int i = 0; i < expectedBytes.Count(); i++)
            {
                Assert.AreEqual(expectedBytes[i], cp.FixedHeader.Encode().ToArray()[i]);
            }
        }