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); }