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)); }
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)); }