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);
 }
Exemple #2
0
$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) {