示例#1
0
        public void NewExpressionShouldDeserialize(
            ConstructorInfo info,
            Expression[] args,
            MemberInfo[] members)
        {
            var expr = MakeNew(info, args, members);

            rulesConfig.RuleForConstructor(selector => selector.ByMemberInfo(info));
            var serialized   = ctorSerializer.Serialize(expr, TestSerializer.GetDefaultState());
            var deserialized = ctorSerializer.Deserialize(serialized, TestSerializer.State);

            Assert.True(expr.IsEquivalentTo(deserialized));
        }
示例#2
0
        public void NewExpressionShouldDeserialize(
            ConstructorInfo info,
            Expression[] args,
            MemberInfo[] members)
        {
            var expr = MakeNew(info, args, members);

            rulesConfig.RuleForConstructor(selector => selector.ByMemberInfo(info));
            var serialized = TestSerializer
                             .GetSerializedFragment <CtorExpr, NewExpression>(expr);
            var deserialized = ctorSerializer.Deserialize(serialized, new SerializationState());

            Assert.True(deserialized.IsEquivalentTo(deserialized));
        }