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); }