public void Write_compiles_coffee_script()
        {
            using (var textWriter = new StringWriter())
            {
                var module = new Module("a", new[] { new Resource("a/test.coffee", new byte[0], new string[0]) }, new string[0], null);
                var sources = new Dictionary<string, string>
                {
                    { "a/test.coffee", "x = 1" }
                };
                var moduleWriter = new ScriptModuleWriter(textWriter, "", path => sources[path], new FakeCompiler());

                moduleWriter.Write(module);

                var output = textWriter.GetStringBuilder().ToString();
                output.ShouldEqual("compiled");
            }
        }
        public void Write_minifies_all_script_content_in_given_order()
        {
            using (var textWriter = new StringWriter())
            {
                var module = new Module("a", new[] { CreateScript("1"), CreateScript("2") }, new string[0], null);
                var sources = new Dictionary<string, string>
                {
                    { "a/1.js", "function test1 () { }" },
                    { "a/2.js", "function test2 () { }" }
                };
                var moduleWriter = new ScriptModuleWriter(textWriter, "", path => sources[path], null);

                moduleWriter.Write(module);

                var output = textWriter.GetStringBuilder().ToString();
                output.ShouldEqual("function test1(){}function test2(){}");
            }
        }