Example #1
0
        public void SubstitutionInArguments()
        {
            string               program    = TestUtil.StatementParse("substring(start, end);");
            CompilationUnit      cv         = TestUtil.ParseProgram(program);
            InvocationExpression ivc        = (InvocationExpression)TestUtil.GetStatementNodeOf(cv, 0);
            string               mapProgram = TestUtil.StatementParse("Substring(a, b - a);");
            CompilationUnit      cu         = TestUtil.ParseProgram(mapProgram);

            marker.MarkIdentifiers(cu);

            substitution.TrackedVisitCompilationUnit(cu, ivc.Arguments);
            string expected = TestUtil.CSharpStatementParse("Substring(start, end - start);");

            TestUtil.CodeEqual(expected, TestUtil.GenerateCode(cu));
        }