3 require_once 'lib/TextSearchQuery.php';
4 require_once 'PHPUnit.php';
6 class TextSearchTest extends phpwiki_TestCase {
8 function testTitleSearch() {
11 $pagename = "PgsrcTranslation";
12 $query = new TextSearchQuery($pagename . SUBPAGE_SEPARATOR . '*', true, 'glob');
13 $sortby = false; $limit = 20; $exclude = "";
14 $dbi = $request->getDbh();
15 $subpages = $dbi->titleSearch($query, $sortby, $limit, $exclude);
17 $this->assertTrue($subpages->count() > 0, "glob count > 0");
20 $sortby = false; $limit = 5; $exclude = "";
21 $subpages = $dbi->titleSearch($query, $sortby, $limit, $exclude);
23 // don't trust count()
24 $this->assertEquals(5, $subpages->count(), "count() limit 5");
25 while ($page = $subpages->next())
26 $result[] = $page->getName();
27 $this->assertEquals(5, count($result), "limit 5");
31 function testFulltextSearch() {
33 $query = new TextSearchQuery('Indent the paragraph*', true); // auto
34 $dbi = $request->getDbh();
35 $pages = $dbi->fullSearch($query);
36 while ($page = $pages->next())
37 $result[] = $page->getName();
39 $this->assertTrue(in_array("TextFormattingRules", $result), "found TextFormattingRules");