Пример #1
0
 public function testNoMatch()
 {
     $searchWord = 'blubbel';
     $h = new Kwf_View_Helper_HighlightTerms();
     $res = $h->highlightTerms($searchWord, $this->_text, array('maxReturnLength' => 50, 'maxReturnBlocks' => 4));
     $this->assertEquals(50, mb_strlen($res));
     $this->assertEquals('Für. Dies ist ein Text für das Highlighten des Tex', $res);
 }
 public function testSearchwordInResult()
 {
     $searchWords = 'bau';
     $text = 'Das Suchwort wird erst zum Schluss vorkommen. Dann können wir ' . 'überprüfen, ob die Funktion nur einen Textteil vom Anfang ausgibt ' . 'oder ob er richtigerweise einen Textteil ausgibt wo auch das ' . 'Suchwort vorkommt. Das ist wichtig, damit man bei jedem Suchergebnis ' . 'auch zumindest ein gehighlightetes Wort findet. Sonst weiß ' . 'der Besucher nicht warum das Ergebnis überhaupt angezeigt wird' . 'Sodala, und jetzt endlich das Suchwort ganz am Ende drann, Baustelle';
     $h = new Kwf_View_Helper_HighlightTerms();
     $res = $h->highlightTerms($searchWords, $text);
     $this->assertContains('bau', $res, '', true);
     $this->assertContains('<span class="highlightTerms highlightTerm1">Bau</span>', $res);
 }