示例#1
0
        private void CheckFile(HtmlNode localCssFile, Uri url, AnalyzeResult result)
        {
            var address = localCssFile.GetAttribute("href");

            if (address != null)
            {
                var fullPath = address.Value;
                var content  = GetContent(fullPath, url);
                if (content != null)
                {
                    var isMinified = _minificationHelper.IsMinified(content);

                    if (isMinified)
                    {
                        var resultRule = new ResultRule
                        {
                            Alias = "file_not_minified",
                            Type  = ResultType.Hint
                        };
                        resultRule.Tokens.Add(fullPath);
                        result.ResultRules.Add(resultRule);
                    }
                }
            }
        }
示例#2
0
        public void IsMinified_OnExecuteUnminifiedJs_ReturnsFalse()
        {
            var input = File.ReadAllText("./files/unminified.js");
            var minificationHelper = new MinificationHelper();
            var minified           = minificationHelper.IsMinified(input);

            Assert.IsFalse(minified);
        }
示例#3
0
        public void IsMinified_OnExecuteWithMinifiedCss_ReturnsTrue()
        {
            var input = File.ReadAllText("./files/minified.css");
            var minificationHelper = new MinificationHelper();
            var minified           = minificationHelper.IsMinified(input);

            Assert.IsTrue(minified);
        }
示例#4
0
        public void IsMinified_OnExecuteWithNullParameter_ThrowsException()
        {
            var minificationHelper = new MinificationHelper();

            minificationHelper.IsMinified(null);
        }