public static bool MatchesIgnorePrimitives <T>(this T expected, T target) where T : INode { var visitor = new AstComparisonIgnoreLiteralsVisitor(); expected.AcceptVisitor(visitor, target); return(visitor.Match); }
public void AstComparisonIgnoreLiteralsVisitorTest() { var visitor = new AstComparisonIgnoreLiteralsVisitor(); var md = AstMatchHelper.ParseToMethodDeclaration(@"void foo() { int i = 1 + 2; }"); var md_different = AstMatchHelper.ParseToMethodDeclaration(@"void foo() { int i = 2 + 1; }"); md.AcceptVisitor(visitor, md_different); Assert.That(visitor.Match, Is.True); }