예제 #1
0
        public void TestTransportCCExtensionExtraBytes()
        {
            var t1 = new TransportCCExtension();

            var rawData = new List <byte>
            {
                0x00, 0x02, 0x00, 0xff, 0xff,
            };

            var err = t1.Unmarshal(rawData);

            if (err != null)
            {
                Debug.LogError($"Unmarshal error on extension data");
            }

            var t2 = new TransportCCExtension
            {
                TransportSequence = 2,
            };

            if (t1.TransportSequence != t2.TransportSequence)
            {
                Debug.LogError($"Unmarshal failed");
            }
        }
예제 #2
0
        public void TestTransportCCExtensionTooSmall()
        {
            var t1 = new TransportCCExtension();

            var rawData = new List <byte>();

            var err = t1.Unmarshal(rawData);

            if (err != error.errTooSmall)
            {
                Debug.LogError("err != errTooSmall");
            }
        }
예제 #3
0
        public void TestTransportCCExtension()
        {
            var t1 = new TransportCCExtension();

            var rawData = new List <byte>
            {
                0x00, 0x02,
            };

            var err = t1.Unmarshal(rawData);

            if (err != null)
            {
                Debug.LogError($"Unmarshal error on extension data");
            }

            var t2 = new TransportCCExtension
            {
                TransportSequence = 2,
            };

            if (t1.TransportSequence != t2.TransportSequence)
            {
                Debug.LogError($"Unmarshal error on extension data");
            }

            var(dstData, _) = t2.Marshal();

            for (int i = 0; i < rawData.Count; i++)
            {
                if (dstData[i] != rawData[i])
                {
                    Debug.LogError($"Marshal failed");
                }
            }
        }