public void CheckDescriptionsForAllImages_MutliplePages() { var divWithoutCorrectLangDescription = $@"<div class='bloom-translationGroup bloom-imageDescription'> <div class='bloom-editable' lang='{_bookData.Language1.Iso639Code}'> <p> </p> </div> </div>" ; var divWithDescription = $@"<div class='bloom-translationGroup bloom-imageDescription'> <div class='bloom-editable' lang='{_bookData.Language1.Iso639Code}'> <p>A nice flower</p> </div> </div>" ; var html = $@"<html> <body> {MakeHtmlForPageWithImage(divWithDescription)} {MakeHtmlForPageWithImage(divWithoutCorrectLangDescription)} {MakeHtmlForPageWithImage(divWithDescription)} {MakeHtmlForPageWithImage(divWithoutCorrectLangDescription)} </body> </html>" ; var testBook = CreateBookWithPhysicalFile(html); var results = AccessibilityCheckers.CheckDescriptionsForAllImages(testBook); Assert.AreEqual(2, results.Count(), "Should point out missing image description"); }
public void CheckDescriptionsForAllImages_DescriptionInWrongLang() { var testBook = GetBookWithImage(@"<div class='bloom-translationGroup bloom-imageDescription'> <div class='bloom-editable normal-style bloom-content1 bloom-contentNational1 bloom-visibility-code-on' lang='a2b'> <p>A flower.</p> </div> </div> </div>" ); var results = AccessibilityCheckers.CheckDescriptionsForAllImages(testBook); Assert.AreEqual(1, results.Count(), "Should point out missing language description"); }
public void CheckDescriptionsForAllImages_DescriptionInCorrectLang() { var testBook = GetBookWithImage( $@"<div class='bloom-translationGroup bloom-imageDescription'> <div class='bloom-editable' lang='{_bookData.Language1.Iso639Code}'> <p>A flower.</p> </div> </div>" ); var results = AccessibilityCheckers.CheckDescriptionsForAllImages(testBook); Assert.AreEqual(0, results.Count(), "No problems were expected"); }
public void CheckDescriptionsForAllImages_DescriptionEmpty(string pageNumber, string pageLabel) { var testBook = GetBookWithImage( $@"<div class='bloom-translationGroup bloom-imageDescription'> <div class='bloom-editable' lang='{_bookData.Language1.Iso639Code}'> <p> </p> </div> </div>" , pageNumber, pageLabel); var results = AccessibilityCheckers.CheckDescriptionsForAllImages(testBook); Assert.AreEqual(1, results.Count(), "Should point out missing image description"); var expected = pageNumber ?? pageLabel; Assert.AreEqual($"Missing image description on page {expected}", results.First().message); }
public void CheckDescriptionsForAllImages_No_Images_NoProblems() { var html = @"<html> <body> <div class='bloom-page'> <div class='marginBox'> <div class='bloom-translationGroup normal-style'> <div class='bloom-editable normal-style bloom-content1 bloom-contentNational1 bloom-visibility-code-on' lang='en'> </div> </div> </div> </div> </body> </html>" ; var testBook = CreateBookWithPhysicalFile(html); var results = AccessibilityCheckers.CheckDescriptionsForAllImages(testBook); Assert.AreEqual(0, results.Count(), "No problems were expected."); }