public void Encode_SingleMessage() { TypeLengthValue.TypeValue message1 = new TypeLengthValue.TypeValue { Type = 0x01, Value = new byte[] { 0x01, 0x05, 0x03 } }; var bytes = TypeLengthValue.Encode(message1); Assert.AreEqual(5, bytes.Length); Assert.AreEqual(3, bytes[1]); }
public void Encode_ManyMessages() { TypeLengthValue.TypeValue message1 = new TypeLengthValue.TypeValue { Type = 0x01, Value = new byte[] { 0x01, 0x05, 0x03 } }; TypeLengthValue.TypeValue message2 = new TypeLengthValue.TypeValue { Type = 0x0A, Value = new byte[] { 0x01, 0x05, 0x03 } }; TypeLengthValue.TypeValue message3 = new TypeLengthValue.TypeValue { Type = 0x0D, Value = new byte[] { 0x01, 0x05, 0x03 } }; var bytes = TypeLengthValue.Encode(message1, message2, message3); Assert.AreEqual(15, bytes.Length); //All messages of length 3 Assert.AreEqual(3, bytes[1]); Assert.AreEqual(3, bytes[6]); Assert.AreEqual(3, bytes[11]); }