コード例 #1
0
        public void HonoursBeforeAndAfterSerialize_FRN78()
        {
            var obj1 = new ClassWithBeforeAndAfterMethods { Val1 = "Test" };

            var serializer = new FudgeSerializer(context);
            var msg = serializer.SerializeToMsg(obj1);
            Assert.Equal("Before|Test", msg.GetString("Val1"));
            Assert.Equal("Before|Test|After", obj1.Val1);

            var obj2 = (ClassWithBeforeAndAfterMethods)serializer.Deserialize(msg);
            Assert.Equal("Before|Test", obj2.Val1);
            Assert.Equal("null|After2", obj2.Val2);
        }
コード例 #2
0
        public void HonoursBeforeAndAfterSerialize_FRN78()
        {
            var obj1 = new ClassWithBeforeAndAfterMethods {
                Val1 = "Test"
            };

            var serializer = new FudgeSerializer(context);
            var msg        = serializer.SerializeToMsg(obj1);

            Assert.Equal("Before|Test", msg.GetString("Val1"));
            Assert.Equal("Before|Test|After", obj1.Val1);

            var obj2 = (ClassWithBeforeAndAfterMethods)serializer.Deserialize(msg);

            Assert.Equal("Before|Test", obj2.Val1);
            Assert.Equal("null|After2", obj2.Val2);
        }