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