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]); }
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]); }
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]); } }