コード例 #1
0
        public void CheckAudioForAllImageDescriptions_AudioMissing(int numberOfErrorsExpected, string content)
        {
            var testBook = MakeBookWithOneAudioFile($@"<div class='bloom-translationGroup bloom-imageDescription'>
								<div class='bloom-editable normal-style bloom-content1 bloom-contentNational1 bloom-visibility-code-on' lang='{
					_bookData.Language1.Iso639Code
				}'>
									{content}
								</div>
							</div>
						</div>"                        );
            var results  = AccessibilityCheckers.CheckAudioForAllImageDescriptions(testBook);

            Assert.AreEqual(numberOfErrorsExpected, results.Count(), "Number of errors does not match expected");
        }
コード例 #2
0
        public void CheckAudioForAllImageDescriptions_AudioFolderMissing_JustReturnsNormalMissingAudioError()
        {
            var testBook = MakeBookWithOneAudioFile($@"<div class='bloom-translationGroup bloom-imageDescription'>
								<div class='bloom-editable normal-style bloom-content1 bloom-contentNational1 bloom-visibility-code-on' lang='{
					_bookData.Language1.Iso639Code
				}'>
									{"<p><span id='bogus123' class='audio-sentence'>A flower.</span></p>"}
								</div>
							</div>
						</div>"                        );

            SIL.IO.RobustIO.DeleteDirectoryAndContents(AudioProcessor.GetAudioFolderPath(testBook.FolderPath));
            var results = AccessibilityCheckers.CheckAudioForAllImageDescriptions(testBook);

            Assert.AreEqual(1, results.Count(), "Number of errors does not match expected");
        }