]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - tests/unit/lib/TextSearchTest.php
some basic search queries
[SourceForge/phpwiki.git] / tests / unit / lib / TextSearchTest.php
1 <?php
2
3 require_once 'lib/TextSearchQuery.php';
4 require_once 'PHPUnit.php';
5
6 class TextSearchTest extends phpwiki_TestCase {
7
8     function testTitleSearch() {
9         global $request;
10         // find subpages
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);
16
17         $this->assertTrue($subpages->count() > 0, "glob count > 0");
18
19         // apply limit
20         $sortby = false; $limit = 5; $exclude = "";
21         $subpages = $dbi->titleSearch($query, $sortby, $limit, $exclude);
22
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");
28         
29     }
30
31     function testFulltextSearch() {
32         global $request;
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();
38
39         $this->assertTrue(in_array("TextFormattingRules", $result), "found TextFormattingRules");
40     }
41 }
42
43
44 ?>