コード例 #1
0
        public void Can_Compile_CoffeeScript()
        {
            // Arrange
            var runtime = new SassAndCoffeeRuntime();
            var compiler = new CoffeeScriptCompiler(runtime);
            var reference = new Reference
                {
                    Extension = ".coffee",
                    Content = "t = 4"
                };
            var result = "var t;\n\nt = 4;\n";

            // Act
            compiler.Compile(ref reference);

            // Assert
            reference.Extension.ShouldBe(".js");
            reference.Content.ShouldBe(result);
        }
コード例 #2
0
        public void Can_Compile_CoffeeScript_WithoutBare()
        {
            // Arrange
            var runtime = new SassAndCoffeeRuntime();
            var compiler = new CoffeeScriptCompiler(runtime);
            compiler.Bare = false;
            var reference = new Reference
            {
                Extension = ".coffee",
                Content = "t = 4"
            };
            var result = "(function() {\n  var t;\n\n  t = 4;\n\n}).call(this);\n";

            // Act
            compiler.Compile(ref reference);

            // Assert
            reference.Extension.ShouldBe(".js");
            reference.Content.ShouldBe(result);
        }