public void Visit_SomeVisitor_VisitorResult() { var node = MockRepository.GenerateStub<ISyntacticNode>(); var rewrittenNode = MockRepository.GenerateStub<ISyntacticNode>(); Func<ISyntacticNode, bool> filterPredicate = nd => true; Func<ISyntacticNode, IEnumerable<ISyntacticNode>, ISyntacticNode> visitor = (nd, ch) => rewrittenNode; var rewriter = new SyntaxRewriter(filterPredicate, visitor); Assert.That(rewriter.Visit(node, null), Is.SameAs(rewrittenNode)); }
public void Filter_FilterPredicateWithTargetTarget_TargetResult(bool result) { var node = MockRepository.GenerateStub<ISyntacticNode>(); var rewrittenNode = MockRepository.GenerateStub<ISyntacticNode>(); Func<ISyntacticNode, bool> filterPredicate = nd => result; Func<ISyntacticNode, IEnumerable<ISyntacticNode>, ISyntacticNode> visitor = (nd, ch) => rewrittenNode; var rewriter = new SyntaxRewriter(filterPredicate, visitor); Assert.That(rewriter.Filter(node), Is.EqualTo(result)); }