Ejemplo n.º 1
0
        public void SkipKey()
        {
            var version2before = MyMessageV2.TestInstance();

            //Write
            var buffer = MyMessageV2.SerializeToBytes(version2before);

            //Read by older version, lots of values will be skipped
            var noseek   = new NonSeekableMemoryStream(buffer);
            var ps       = new PositionStream(noseek);
            var version1 = MyMessageV1NoPreserve.Deserialize(ps);

            Assert.AreEqual(version2before.FieldA, version1.FieldA);
        }
Ejemplo n.º 2
0
        public void SkipKeyFail()
        {
            MyMessageV2 version2before = MyMessageV2.TestInstance();

            //Write
            var buffer = MyMessageV2.SerializeToBytes(version2before);

            //Read by older version, lots of values will be skipped
            var noseek = new NonSeekableMemoryStream(buffer);

            //This should trigger a NotSupportedException
            var version1 = MyMessageV1NoPreserve.Deserialize(noseek);

            Assert.AreEqual(version2before.FieldA, version1.FieldA);
        }