Exemple #1
0
        public void TestPolymorphicSimple()
        {
            var serializers = new Serializers();

            serializers.Register(MyTestObject.Read, MyTestObject.Write);
            var serializationCtx = new SerializationCtx(serializers);
            var testObject       = new MyTestObject("Monomorphic");

            byte[] data;
            using (var cookie = UnsafeWriter.NewThreadLocalWriter())
            {
                serializers.Write(serializationCtx, cookie.Writer, testObject);
                data = cookie.CloneData();
            }

            MyTestObject newTestObject = null;

            UnsafeReader.With(data, reader => newTestObject = serializers.Read <MyTestObject>(serializationCtx, reader, null));
            Assert.AreEqual(testObject.Data, newTestObject.Data);
        }