Beispiel #1
0
        public void Visit_Modifications()
        {
            var replacedExpr    = Expression.Constant("Replace me!");
            var replacementExpr = Expression.Constant("I are baboon!");
            var visitor         = CreateVisitor(replacedExpr, replacementExpr);

            var originalTree = Expression.Block(replacedExpr, Expression.Block(replacedExpr), Expression.Constant(7));
            var expectedTree = Expression.Block(replacementExpr, Expression.Block(replacementExpr), Expression.Constant(7));

            var actualTree = visitor.Visit(originalTree);

            ExpressionTreeComparer.CheckAreEqualTrees(expectedTree, actualTree);
        }
        public static void CheckAreEqualTrees(Expression expectedTree, Expression actualTree)
        {
            var comparer = new ExpressionTreeComparer(expectedTree.DebugView, actualTree.DebugView);

            comparer.CheckAreEqualNodes(expectedTree, actualTree);
        }