Esempio n. 1
0
        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));
                    }
                }
            }
        }
Esempio n. 2
0
        public BibleTextReader(string epubPath)
        {
            _epubPath = epubPath;

            var fi = new FileInfo(_epubPath);

            _epubCreationStampUtc = fi.CreationTimeUtc;

            _parser = new BibleEpubParser(epubPath);
        }
Esempio n. 3
0
        public BibleTextReader(string epubPath)
        {
            _epubPath = epubPath;

            var fi = new FileInfo(_epubPath);

            _epubCreationStampUtc = fi.CreationTimeUtc;

            _parser = new BibleEpubParser(epubPath);
            _parser.VerseFetchEvent += HandleVerseFetchEvent;
        }
Esempio n. 4
0
        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);
        }