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