コード例 #1
0
        public void ConstructorShortTlv()
        {
            const string data = "88 01 0F";
            var          tlv  = new TlvData(data);

            Assert.AreEqual(0x88, tlv.Tag);
            Assert.AreEqual(0, tlv.InnerTlvs.Count);
            Assert.AreEqual(data, tlv.ToByteArray().ToHexa());
        }
コード例 #2
0
        public void ConstructorShortTlvConstructed()
        {
            const string data = "70 07 88 01 0F 81 02 53 52";

            var tlv = new TlvData(data);

            Assert.AreEqual(0x70, tlv.Tag);
            Assert.AreEqual(2, tlv.InnerTlvs.Count);
            Assert.AreEqual(data, tlv.ToByteArray().ToHexa());
        }
コード例 #3
0
        public void ConstructorLongTlvConstructed()
        {
            var data = "70 81 89 88 81 82 " + new Byte[0x82].ToHexa() + " 81 02 53 52";

            var tlv = new TlvData(data);

            Assert.AreEqual(0x70, tlv.Tag);
            Assert.AreEqual(0x89, tlv.Length);
            Assert.AreEqual(2, tlv.InnerTlvs.Count);
            Assert.AreEqual(0x82, tlv.InnerTlvs[0].Length);
            Assert.AreEqual(data, tlv.ToByteArray().ToHexa());
        }
コード例 #4
0
        public void ConstructorLongTlv()
        {
            var data = "88 81 80 " + new Byte[0x80].ToHexa();

            var tlv = new TlvData(data);

            Assert.AreEqual(0x88, tlv.Tag);
            Assert.AreEqual(0x80, tlv.Length);
            Assert.AreEqual(0, tlv.InnerTlvs.Count);
            Assert.AreEqual(data, tlv.ToByteArray().ToHexa());
            Assert.AreEqual("T:88 L:8180 V:" + new Byte[0x80].ToHexa(), String.Format("{0}", tlv));
        }