public void TestExpressionInProperyOfObject() { var t = new tempProp(); Expression<Func<int>> doit = () => t.myAdderProp.Invoke(5); var expr = doit.Body; var target = new ExpressionVariableInvokeExpressionTransformer(); var r = target.Transform(expr as MethodCallExpression); Assert.IsNotNull(r); Assert.AreEqual(ExpressionType.Constant, r.NodeType, "node type of result"); var ad = r as ConstantExpression; Assert.AreEqual(6, (ad as ConstantExpression).Value, "value"); }
public void TestExpressionInProperyOfObject() { var t = new tempProp(); Expression <Func <int> > doit = () => t.myAdderProp.Invoke(5); var expr = doit.Body; var target = new ExpressionVariableInvokeExpressionTransformer(); var r = target.Transform(expr as MethodCallExpression); Assert.IsNotNull(r); Assert.AreEqual(ExpressionType.Constant, r.NodeType, "node type of result"); var ad = r as ConstantExpression; Assert.AreEqual(6, (ad as ConstantExpression).Value, "value"); }