コード例 #1
0
        public void MinifyEliminatesSpacesBetweenTagAttributeEqualSigns()
        {
            HTMinIL h = new HTMinIL();

            Assert.Equal("<a href=\"http://example.com/\"/>", h.Minify("<a href= \"http://example.com/\"/>"));
            Assert.Equal("<a href=\"http://example.com/\"/>", h.Minify("<a href =\"http://example.com/\"/>"));
            Assert.Equal("<a href=\"http://example.com/\"/>", h.Minify("<a href = \"http://example.com/\"/>"));
        }
コード例 #2
0
        public void MinifyDoesNotEliminatesSpacesAroundEqualSigns()
        {
            HTMinIL h = new HTMinIL();

            Assert.Equal("href= \"http://example.com/\"", h.Minify("href= \"http://example.com/\""));
            Assert.Equal("href =\"http://example.com/\"", h.Minify("href =\"http://example.com/\""));
            Assert.Equal("href = \"http://example.com/\"", h.Minify("href = \"http://example.com/\""));
        }
コード例 #3
0
        public void MinifyDoesNotEliminateIEConditionalComments()
        {
            HTMinIL h = new HTMinIL();

            Assert.Equal("<!--[if IE]><![endif]-->", h.Minify("<!--[if IE]><![endif]-->"));
            Assert.Equal("<!--[if IE]>Preserved<![endif]-->", h.Minify("<!--[if IE]>Preserved<![endif]-->"));
            Assert.Equal("<!--[if !IE]><!--><html><!--<![endif]-->", h.Minify("<!--[if !IE]><!--><html><!--<![endif]-->"));
        }
コード例 #4
0
        public void MinifyEliminatesHTMLComments()
        {
            HTMinIL h = new HTMinIL();

            Assert.Equal("", h.Minify("<!-- -->"));
            Assert.Equal("", h.Minify("<!--An HTML Comment-->"));
            Assert.Equal("", h.Minify("<!--An HTML Comment with a <tag></tag> -->"));
            Assert.Equal("", h.Minify("<!--An HTML Comment with a self closing <tag/> -->"));
        }
コード例 #5
0
        public void MinifyJoinsAngularBrackets()
        {
            HTMinIL h = new HTMinIL();

            Assert.Equal("><", h.Minify("> <"));
            Assert.Equal("<", h.Minify(" <"));
            Assert.Equal(">", h.Minify("> "));
            Assert.Equal("><", h.Minify(">\n<"));
            Assert.Equal("<", h.Minify("\n<"));
            Assert.Equal(">", h.Minify(">\n"));
        }
コード例 #6
0
        public void MinifyRemovesWhitespaceStrings()
        {
            HTMinIL h = new HTMinIL();

            Assert.Equal("", h.Minify(""));
            Assert.Equal("", h.Minify(" "));
            Assert.Equal("", h.Minify("\n"));
            Assert.Equal("", h.Minify("\r"));
            Assert.Equal("", h.Minify("\r\n"));
            Assert.Equal("", h.Minify("\t"));
            Assert.Equal("", h.Minify(" \t    \n "));
            Assert.Equal("", h.Minify("\n     \t"));
        }
コード例 #7
0
        public void MinifyDoesNotJoinNumbers()
        {
            HTMinIL h = new HTMinIL();

            Assert.Equal("123 ", h.Minify("123 "));
            Assert.Equal(" 123", h.Minify(" 123"));
            Assert.Equal("123 123", h.Minify("123 123"));
            Assert.Equal("123 123 ", h.Minify("123 123 "));
            Assert.Equal(" 123 123", h.Minify(" 123 123"));
            Assert.Equal("123 123", h.Minify("123   123"));
            Assert.Equal("123 123 ", h.Minify("123   123   "));
            Assert.Equal(" 123 123", h.Minify("   123   123"));
            Assert.Equal("123 123", h.Minify("123\n123"));
            Assert.Equal("123 123 ", h.Minify("123\n123\n"));
            Assert.Equal(" 123 123", h.Minify("\n123\n123"));
        }
コード例 #8
0
        public void MinifyDoesNotJoinWords()
        {
            HTMinIL h = new HTMinIL();

            Assert.Equal("word ", h.Minify("word "));
            Assert.Equal(" word", h.Minify(" word"));
            Assert.Equal("word word", h.Minify("word word"));
            Assert.Equal("word word ", h.Minify("word word "));
            Assert.Equal(" word word", h.Minify(" word word"));
            Assert.Equal("word word", h.Minify("word   word"));
            Assert.Equal("word word ", h.Minify("word   word   "));
            Assert.Equal(" word word", h.Minify("   word   word"));
            Assert.Equal("word word", h.Minify("word\nword"));
            Assert.Equal("word word ", h.Minify("word\nword\n"));
            Assert.Equal(" word word", h.Minify("\nword\nword"));
        }
コード例 #9
0
        public override bool Execute()
        {
            bool success = false;

            try
            {
                if (!File.Exists(TargetDLL))
                {
                    throw new FileNotFoundException(TargetDLL + " does not exist.");
                }
                DefaultAssemblyResolver assemblyResolver = new DefaultAssemblyResolver();

                ReaderParameters readParams = new ReaderParameters {
                    AssemblyResolver = assemblyResolver
                };
                using (AssemblyDefinition asmDef = AssemblyDefinition.ReadAssembly(TargetDLL, readParams))
                {
                    HTMinIL htminil = new HTMinIL();
                    htminil.ProcessAssembly(asmDef);

                    asmDef.Write(TargetDLL + ".temp");
                    File.Delete(TargetDLL + ".old");
                    File.Move(TargetDLL, TargetDLL + ".old");
                    File.Move(TargetDLL + ".temp", TargetDLL);

                    Log.LogWarning(htminil.GetStatistics());
                }
                success = true;
            }
            catch (Exception e)
            {
                Log.LogError("HTMinIL Error: " + e);
                success = false;
            }

            return(success);
        }
コード例 #10
0
        public void MinifyShortensSelfClosingTags()
        {
            HTMinIL h = new HTMinIL();

            Assert.Equal("<br/>", h.Minify("<br />"));
        }