Example #1
0
        public void MinifyIeSpecificComment()
        {
            const string src1 = "</title>\r\n  <!--[if lte IE 8]>\r\n  <script";
            const string src2 = " src=\"http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js\"";
            const string src3 = "></script>\r\n  <![endif]-->\r\n";

            var target = new HtmlOptimizerMinifierWrapper();

            target.Init(true, true);

            var actual = target.Minify(src1);

            Assert.AreEqual("</title><!--[if lte IE 8]>\r\n  <script", actual);

            actual = target.Minify(src2);
            Assert.AreEqual(" src=\"http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js\"", actual);

            actual = target.Minify(src3);
            Assert.AreEqual("></script>\r\n  <![endif]-->", actual);


            target.Init(false, true);

            actual = target.Minify(src1);
            Assert.AreEqual("</title>\n<!--[if lte IE 8]>\r\n  <script", actual);

            actual = target.Minify(src2);
            Assert.AreEqual(" src=\"http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js\"", actual);

            actual = target.Minify(src3);
            Assert.AreEqual("></script>\r\n  <![endif]-->", actual);
        }
        public void MinifyAggressiveBigScript()
        {
            const string src1 = "\r\n  <script";
              const string src2 = " type=\"text/javascript\"";
              const string src3 = ">\r\n    //<![CDATA[\r\n    jQuery(document).ready(function () {\r\n      $(\"#login\").hide();\r\n    });\r\n    //]]>\r\n</script>\r\n";

              var target = new HtmlOptimizerMinifierWrapper();
              target.Init(true, true);

              var actual = target.Minify(src1);
              Assert.AreEqual(" <script", actual);

              actual = target.Minify(src2);
              Assert.AreEqual(" type=\"text/javascript\"", actual);

              actual = target.Minify(src3);
              Assert.AreEqual(">\n//<![CDATA[\njQuery(document).ready(function () {\n$(\"#login\").hide();\n});\n//]]>\n</script> "
            , actual);

              target.Init(false, true);

              actual = target.Minify(src1);
              Assert.AreEqual("<script", actual);

              actual = target.Minify(src2);
              Assert.AreEqual(" type=\"text/javascript\"", actual);

              actual = target.Minify(src3);
              Assert.AreEqual(">\n//<![CDATA[\njQuery(document).ready(function () {\n$(\"#login\").hide();\n});\n//]]>\n</script>\n"
            , actual);
        }
Example #3
0
        public void MinifyAggressiveBigScript()
        {
            const string src1 = "\r\n  <script";
            const string src2 = " type=\"text/javascript\"";
            const string src3 = ">\r\n    //<![CDATA[\r\n    jQuery(document).ready(function () {\r\n      $(\"#login\").hide();\r\n    });\r\n    //]]>\r\n</script>\r\n";

            var target = new HtmlOptimizerMinifierWrapper();

            target.Init(true, true);

            var actual = target.Minify(src1);

            Assert.AreEqual(" <script", actual);

            actual = target.Minify(src2);
            Assert.AreEqual(" type=\"text/javascript\"", actual);

            actual = target.Minify(src3);
            Assert.AreEqual(">\n//<![CDATA[\njQuery(document).ready(function () {\n$(\"#login\").hide();\n});\n//]]>\n</script> "
                            , actual);


            target.Init(false, true);

            actual = target.Minify(src1);
            Assert.AreEqual("<script", actual);

            actual = target.Minify(src2);
            Assert.AreEqual(" type=\"text/javascript\"", actual);

            actual = target.Minify(src3);
            Assert.AreEqual(">\n//<![CDATA[\njQuery(document).ready(function () {\n$(\"#login\").hide();\n});\n//]]>\n</script>\n"
                            , actual);
        }
        public void MinifyAggressivePreSplittedItem()
        {
            const string src1 = "\r\n      <pre> \r\n";
              const string src2 = "     ";
              const string src3 = "\r\n        Some other text\r\n      </pre>\r\n    </li>\r\n</ol>\r\n";

              var target = new HtmlOptimizerMinifierWrapper();
              target.Init(true, true);

              var actual = target.Minify(src1);
              Assert.AreEqual(" <pre> \r\n", actual);

              actual = target.Minify(src2);
              Assert.AreEqual("     ", actual);

              actual = target.Minify(src3);
              Assert.AreEqual("\r\n        Some other text\r\n      </pre></li></ol>", actual);

              target.Init(false, true);
              actual = target.Minify(src1);
              Assert.AreEqual("<pre> \r\n", actual);

              actual = target.Minify(src2);
              Assert.AreEqual("     ", actual);

              actual = target.Minify(src3);
              Assert.AreEqual("\r\n        Some other text\r\n      </pre></li>\n</ol>\n", actual);
        }
Example #5
0
        public void MinifyAggressivePreSplittedItem()
        {
            const string src1 = "\r\n      <pre> \r\n";
            const string src2 = "     ";
            const string src3 = "\r\n        Some other text\r\n      </pre>\r\n    </li>\r\n</ol>\r\n";

            var target = new HtmlOptimizerMinifierWrapper();

            target.Init(true, true);

            var actual = target.Minify(src1);

            Assert.AreEqual(" <pre> \r\n", actual);

            actual = target.Minify(src2);
            Assert.AreEqual("     ", actual);

            actual = target.Minify(src3);
            Assert.AreEqual("\r\n        Some other text\r\n      </pre></li></ol>", actual);


            target.Init(false, true);
            actual = target.Minify(src1);
            Assert.AreEqual("<pre> \r\n", actual);

            actual = target.Minify(src2);
            Assert.AreEqual("     ", actual);

            actual = target.Minify(src3);
            Assert.AreEqual("\r\n        Some other text\r\n      </pre></li>\n</ol>\n", actual);
        }
        public void MinifyAggressiveLink()
        {
            const string src = " href=\"http://go.microsoft.com/fwlink/?LinkId=245153\"";

              var target = new HtmlOptimizerMinifierWrapper();
              target.Init(true, true);
              var actual = target.Minify(src);
              Assert.AreEqual(" href=\"http://go.microsoft.com/fwlink/?LinkId=245153\"", actual);

              target.Init(false, true);
              actual = target.Minify(src);
              Assert.AreEqual("href=\"http://go.microsoft.com/fwlink/?LinkId=245153\"", actual);
        }
Example #7
0
        public void MinifyCssClass()
        {
            const string src = " class=\"content-wrapper\"";

            var target = new HtmlOptimizerMinifierWrapper();

            target.Init(true, true);
            var actual = target.Minify(src);

            Assert.AreEqual(" class=\"content-wrapper\"", actual);

            target.Init(false, true);
            actual = target.Minify(src);
            Assert.AreEqual("class=\"content-wrapper\"", actual);
        }
Example #8
0
        public void MinifyAggressiveLink()
        {
            const string src = " href=\"http://go.microsoft.com/fwlink/?LinkId=245153\"";

            var target = new HtmlOptimizerMinifierWrapper();

            target.Init(true, true);
            var actual = target.Minify(src);

            Assert.AreEqual(" href=\"http://go.microsoft.com/fwlink/?LinkId=245153\"", actual);

            target.Init(false, true);
            actual = target.Minify(src);
            Assert.AreEqual("href=\"http://go.microsoft.com/fwlink/?LinkId=245153\"", actual);
        }
Example #9
0
        public void MinifyDiv()
        {
            const string src = ">\r\n        <div";

            var target = new HtmlOptimizerMinifierWrapper();

            target.Init(true, true);
            var actual = target.Minify(src);

            Assert.AreEqual("><div", actual);

            target.Init(false, true);
            actual = target.Minify(src);
            Assert.AreEqual(">\n<div", actual);
        }
Example #10
0
        public void MinifyAggressivePreWholeItem()
        {
            const string src =
                ">\r\n      <pre>\r\n        Formatting in PRE\r\n        preserved\r\n        \r\n        ANYWAY\r\n      </pre>\r\n      ";

            var target = new HtmlOptimizerMinifierWrapper();

            target.Init(true, true);
            var actual = target.Minify(src);

            Assert.AreEqual("> <pre>\r\n        Formatting in PRE\r\n        preserved\r\n        \r\n        ANYWAY\r\n      </pre> ", actual);

            target.Init(false, true);
            actual = target.Minify(src);
            Assert.AreEqual(">\n<pre>\r\n        Formatting in PRE\r\n        preserved\r\n        \r\n        ANYWAY\r\n      </pre>", actual);
        }
Example #11
0
        public void MinifyCommentInside()
        {
            const string src1 = "<h1>header</h1>\r\n<!--comment in the text-->\r\n<h3>We suggest the following:</h3>\r\n<ol";

            var target = new HtmlOptimizerMinifierWrapper();

            target.Init(true, true);

            var actual = target.Minify(src1);

            Assert.AreEqual("<h1>header</h1><h3>We suggest the following:</h3><ol", actual);


            target.Init(false, true);

            actual = target.Minify(src1);
            Assert.AreEqual("<h1>header</h1>\n<h3>We suggest the following:</h3>\n<ol", actual);
        }
Example #12
0
        public void MinifyScript()
        {
            const string src1 = "<script";

            var target = new HtmlOptimizerMinifierWrapper();

            target.Init(true, true);

            var actual = target.Minify(src1);

            Assert.AreEqual(src1, actual);


            target.Init(false, true);

            actual = target.Minify(src1);
            Assert.AreEqual(src1, actual);
        }
        public void MinifyAggressivePreWholeItem()
        {
            const string src =
            ">\r\n      <pre>\r\n        Formatting in PRE\r\n        preserved\r\n        \r\n        ANYWAY\r\n      </pre>\r\n      ";

              var target = new HtmlOptimizerMinifierWrapper();
              target.Init(true, true);
              var actual = target.Minify(src);
              Assert.AreEqual("> <pre>\r\n        Formatting in PRE\r\n        preserved\r\n        \r\n        ANYWAY\r\n      </pre> ", actual);

              target.Init(false, true);
              actual = target.Minify(src);
              Assert.AreEqual(">\n<pre>\r\n        Formatting in PRE\r\n        preserved\r\n        \r\n        ANYWAY\r\n      </pre>", actual);
        }
        public void MinifyScript()
        {
            const string src1 = "<script";

              var target = new HtmlOptimizerMinifierWrapper();
              target.Init(true, true);

              var actual = target.Minify(src1);
              Assert.AreEqual(src1, actual);

              target.Init(false, true);

              actual = target.Minify(src1);
              Assert.AreEqual(src1, actual);
        }
        public void MinifyIeSpecificComment()
        {
            const string src1 = "</title>\r\n  <!--[if lte IE 8]>\r\n  <script";
              const string src2 = " src=\"http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js\"";
              const string src3 = "></script>\r\n  <![endif]-->\r\n";

              var target = new HtmlOptimizerMinifierWrapper();
              target.Init(true, true);

              var actual = target.Minify(src1);
              Assert.AreEqual("</title><!--[if lte IE 8]>\r\n  <script", actual);

              actual = target.Minify(src2);
              Assert.AreEqual(" src=\"http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js\"", actual);

              actual = target.Minify(src3);
              Assert.AreEqual("></script>\r\n  <![endif]-->", actual);

              target.Init(false, true);

              actual = target.Minify(src1);
              Assert.AreEqual("</title>\n<!--[if lte IE 8]>\r\n  <script", actual);

              actual = target.Minify(src2);
              Assert.AreEqual(" src=\"http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js\"", actual);

              actual = target.Minify(src3);
              Assert.AreEqual("></script>\r\n  <![endif]-->", actual);
        }
        public void MinifyDiv()
        {
            const string src = ">\r\n        <div";

              var target = new HtmlOptimizerMinifierWrapper();
              target.Init(true, true);
              var actual = target.Minify(src);
              Assert.AreEqual("><div", actual);

              target.Init(false, true);
              actual = target.Minify(src);
              Assert.AreEqual(">\n<div", actual);
        }
        public void MinifyCssClass()
        {
            const string src = " class=\"content-wrapper\"";

              var target = new HtmlOptimizerMinifierWrapper();
              target.Init(true, true);
              var actual = target.Minify(src);
              Assert.AreEqual(" class=\"content-wrapper\"", actual);

              target.Init(false, true);
              actual = target.Minify(src);
              Assert.AreEqual("class=\"content-wrapper\"", actual);
        }
        public void MinifyCommentInside()
        {
            const string src1 = "<h1>header</h1>\r\n<!--comment in the text-->\r\n<h3>We suggest the following:</h3>\r\n<ol";

              var target = new HtmlOptimizerMinifierWrapper();
              target.Init(true, true);

              var actual = target.Minify(src1);
              Assert.AreEqual("<h1>header</h1><h3>We suggest the following:</h3><ol", actual);

              target.Init(false, true);

              actual = target.Minify(src1);
              Assert.AreEqual("<h1>header</h1>\n<h3>We suggest the following:</h3>\n<ol", actual);
        }