summaryrefslogtreecommitdiff
path: root/_test/tests/inc/indexer_pid.test.php
blob: 8c58b1abd6b9e3a26d7b1ce4f018d02e90d97969 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
/**
 * Tests the pid functions of the indexer.
 *
 * @author Michael Hamann <michael@content-space.de>
 */
class indexer_pid_test extends DokuWikiTest {
    function test_pid() {
        $indexer = idx_get_indexer();
        $syntaxPID = $indexer->getPID('wiki:syntax');
        $this->assertEquals('wiki:syntax', $indexer->getPageFromPID($syntaxPID), 'getPageFromPID(getPID(\'wiki:syntax\')) != \'wiki:syntax\'');
        $dokuwikiPID = $indexer->getPID('wiki:dokuwiki');
        $this->assertEquals('wiki:syntax', $indexer->getPageFromPID($syntaxPID), 'getPageFromPID(getPID(\'wiki:syntax\')) != \'wiki:syntax\' after getting the PID for wiki:dokuwiki');
        $this->assertEquals($syntaxPID, $indexer->getPID('wiki:syntax'), 'getPID(\'wiki:syntax\') didn\'t returned different PIDs when called twice');
        $this->assertNotEquals($syntaxPID, $dokuwikiPID, 'Same PID returned for different pages');
        $this->assertTrue(is_numeric($syntaxPID) && is_numeric($dokuwikiPID), 'PIDs are not numeric');
    }
}