public function testAvailableBooks() { $database_versifications = Database_Versifications::getInstance(); $data = $database_versifications->getBooksChaptersVerses("English"); $books = array(); foreach ($data as $row) { $book = $row["book"]; $books[] = $book; } $books = array_unique($books, SORT_NUMERIC); $fault = array_diff($books, array(10)); Checks_Versification::books("Bible", $fault); $database_check = Database_Check::getInstance(); $result = $database_check->getHits(); $standard = array(array('rowid' => "1", 'bible' => "0", 'book' => "10", 'chapter' => "1", 'verse' => "1", 'data' => "This book is absent from the Bible")); $this->assertEquals($standard, $result); }
$checks_sentences->enterEndMarks($end_marks); $center_marks = $database_config_bible->getSentenceStructureMiddlePunctuation($bible); $checks_sentences->enterCenterMarks($center_marks); $checks_sentences->enterDisregards($database_config_bible->getSentenceStructureDisregards($bible)); $checks_sentences->enterNames($database_config_bible->getSentenceStructureNames($bible)); $check_versification = $database_config_bible->getCheckChaptesVersesVersification($bible); $check_well_formed_usfm = $database_config_bible->getCheckWellFormedUsfm($bible); $checks_usfm = new Checks_Usfm($bible); $check_missing_punctuation_end_verse = $database_config_bible->getCheckMissingPunctuationEndVerse($bible); $check_patterns = $database_config_bible->getCheckPatterns($bible); $checking_patterns = $database_config_bible->getCheckingPatterns($bible); $checking_patterns = Filter_String::string2array($checking_patterns); $checking_patterns = array_filter($checking_patterns, 'strlen'); $books = $database_bibles->getBooks($bible); if ($check_versification) { Checks_Versification::books($bible, $books); } foreach ($books as $book) { $chapters = $database_bibles->getChapters($bible, $book); if ($check_versification) { Checks_Versification::chapters($bible, $book, $chapters); } foreach ($chapters as $chapter) { $chapterUsfm = $database_bibles->getChapter($bible, $book, $chapter); $verses = Filter_Usfm::getVerseNumbers($chapterUsfm); if ($check_versification) { Checks_Versification::verses($bible, $book, $chapter, $verses); } foreach ($verses as $verse) { $verseUsfm = Filter_Usfm::getVerseText($chapterUsfm, $verse); if ($check_double_spaces_usfm) {