public void TestEachVerseHasContent() { var parser = new BibleEpubParser(EpubPath); IReadOnlyCollection <BibleBookData> bookData = parser.ExtractBookData(); Assert.IsNotNull(bookData); var formattingOptions = new FormattingOptions(); foreach (BibleBookData book in bookData) { var chapters = book.ChapterAndVerseCount; foreach (var chapter in chapters) { var chapterNumber = chapter.Key; var verseRange = chapter.Value; for (int verseNumber = verseRange.FirstVerse; verseNumber <= verseRange.LastVerse; ++verseNumber) { var s = parser.ExtractVerseText( book.Number, chapterNumber, verseNumber, formattingOptions); Assert.IsFalse(string.IsNullOrWhiteSpace(s)); } } } }
public BibleTextReader(string epubPath) { _epubPath = epubPath; var fi = new FileInfo(_epubPath); _epubCreationStampUtc = fi.CreationTimeUtc; _parser = new BibleEpubParser(epubPath); }
public BibleTextReader(string epubPath) { _epubPath = epubPath; var fi = new FileInfo(_epubPath); _epubCreationStampUtc = fi.CreationTimeUtc; _parser = new BibleEpubParser(epubPath); _parser.VerseFetchEvent += HandleVerseFetchEvent; }
public void TestBibleEpubParser() { var parser = new BibleEpubParser(EpubPath); var bookData = parser.ExtractBookData(); Assert.IsNotNull(bookData); // Gen 1:1 var formattingOptions = new FormattingOptions(); var s = parser.ExtractVerseText(1, 1, 1, formattingOptions); Assert.IsNotNull(s); var s2 = parser.ExtractVersesText(1, "1:1-3", formattingOptions); Assert.IsNotNull(s2); }