public static bool MatchesIgnorePrimitives <T>(this T expected, T target) where T : INode
        {
            var visitor = new AstComparisonIgnoreLiteralsVisitor();

            expected.AcceptVisitor(visitor, target);
            return(visitor.Match);
        }
Exemple #2
0
        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);
        }