Beispiel #1
0
        public Analysis GetAnalysis()
        {
            var analysis = new Analysis();

            var titleAnalyzer = new TitleAnalyzer();

            analysis.Results.Add(titleAnalyzer.Analyse(_htmlResult.Document));

            var metaDescriptionAnalyzer = new MetaDescriptionAnalyzer();

            analysis.Results.Add(metaDescriptionAnalyzer.Analyse(_htmlResult.Document));

            var metaKeywordAnalyzer = new MetaKeywordAnalyzer();

            analysis.Results.Add(metaKeywordAnalyzer.Analyse(_htmlResult.Document));

            var imagesAnalyzer = new ImageTagAnalyzer();

            analysis.Results.Add(imagesAnalyzer.Analyse(_htmlResult.Document));

            var anchorAnalyzer = new AnchorTagAnalyzer();

            analysis.Results.Add(anchorAnalyzer.Analyse(_htmlResult.Document));

            var deprecatedTagAnalyzer = new DeprecatedTagAnalyzer();

            analysis.Results.Add(deprecatedTagAnalyzer.Analyse(_htmlResult.Document));

            var metaRobotsAnalyzer = new MetaRobotsAnalyzer();

            analysis.Results.Add(metaRobotsAnalyzer.Analyse(_htmlResult.Document));

            return(analysis);
        }
Beispiel #2
0
        public void Analyse_OnExecuteWithNoImageTags_SetsResult()
        {
            var analyzer = new ImageTagAnalyzer();

            var doc = new HtmlDocument();
            doc.LoadHtml("<html></html>");

            var pageData = new PageData()
            {
                Document = doc.DocumentNode
            };

            analyzer.Analyse(pageData);
            var result = analyzer.AnalyzeResult;

            Assert.IsNotNull(result);
            Assert.IsTrue(result.ResultRules.Count == 1);
            Assert.AreEqual(ResultType.Success, result.ResultRules.First().Type);
            Assert.AreEqual("alt_and_title_attributes_present", result.ResultRules.First().Alias);
        }
Beispiel #3
0
        public void Analyse_OnExecuteWithMissingTitleAttribute_SetsResult()
        {
            var analyzer = new ImageTagAnalyzer();

            var doc = new HtmlDocument();
            doc.LoadHtml("<html><img src=\"test\" alt=\"test\" /></html>");

            var pageData = new PageData()
            {
                Document = doc.DocumentNode
            };

            analyzer.Analyse(pageData);
            var result = analyzer.AnalyzeResult;

            Assert.IsNotNull(result);
            Assert.IsTrue(result.ResultRules.Count == 1);
            Assert.AreEqual(ResultType.Hint, result.ResultRules.First().Type);
            Assert.AreEqual("missing_title_attribute", result.ResultRules.First().Alias);
        }
Beispiel #4
0
 public void Analyse_OnExecuteWithNullParameter_ThrowArgumentNullException()
 {
     var analyzer = new ImageTagAnalyzer();
     analyzer.Analyse(null);
 }