Esempio n. 1
0
        public void CSharpComposerExtraNamespace()
        {
            testSnippet = "<%=5+5%>lol<%for (int i = 0; i < 5; i++) %>*" +
                          "<%var blah = new List<int>();%>";
            string[] namespaces = { "System.Collections.Generic" };
            expectedCode = "using System.IO;\n\n" +
                           "using System.Collections.Generic;\n" +
                           "class CSharpTemplate\n{\n" +
                           "public static TextWriter method(string json)\n{\n" +
                           "StringWriter output = new StringWriter();\n" +
                           "output.Write((5+5).ToString());\n" +
                           "output.Write(\"lol\");\n" +
                           "for (int i = 0; i < 5; i++) output.Write(\"*\");\n" +
                           "var blah = new List<int>();" +
                           "return output;\n}\n}";
            chunks = new Parser(testSnippet).Parse();
            var lang = new CSharp();

            lang.AddExtras(null, namespaces, null);
            actualCode = lang.ComposeCode(chunks);
            Assert.AreEqual(expectedCode, actualCode);
        }