Esempio n. 1
0
        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]);
        }
Esempio n. 2
0
        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]);
        }