예제 #1
0
$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) {
                Checks_Space::doubleSpaceUsfm($bible, $book, $chapter, $verse, $verseUsfm);
            }
        }
        $filter_text = new Filter_Text($bible);
        $filter_text->initializeHeadingsAndTextPerVerse();
        $filter_text->addUsfmCode($chapterUsfm);
        $filter_text->run($stylesheet);
        $verses_headings = $filter_text->verses_headings;
        $verses_text = $filter_text->getVersesText();
        if ($check_full_stop_in_headings) {
            Checks_Headers::noPunctuationAtEnd($bible, $book, $chapter, $verses_headings, $center_marks, $end_marks);
예제 #2
0
 public function testAvailableVersesTwo()
 {
     // Ruth 1.
     $book = 8;
     $chapter = 1;
     // Verses out of order.
     $verses = array(0, 2, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22);
     // Run check.
     Checks_Versification::verses("Bible", $book, $chapter, $verses);
     // Verify results.
     $database_check = Database_Check::getInstance();
     $results = $database_check->getHits();
     $standard = array(array('rowid' => "1", 'bible' => "0", 'book' => "8", 'chapter' => "1", 'verse' => "2", 'data' => "The verse is out of sequence"), array('rowid' => "2", 'bible' => "0", 'book' => "8", 'chapter' => "1", 'verse' => "1", 'data' => "The verse is out of sequence"), array('rowid' => "3", 'bible' => "0", 'book' => "8", 'chapter' => "1", 'verse' => "3", 'data' => "The verse is out of sequence"));
     $this->assertEquals($standard, $results);
 }