MediaWiki
REL1_19
|
00001 <?php 00006 class ParserPreloadTest extends MediaWikiTestCase { 00007 private $testParser; 00008 private $testParserOptions; 00009 private $title; 00010 00011 function setUp() { 00012 $this->testParserOptions = new ParserOptions(); 00013 00014 $this->testParser = new Parser(); 00015 $this->testParser->Options( $this->testParserOptions ); 00016 $this->testParser->clearState(); 00017 00018 $this->title = Title::newFromText( 'Preload Test' ); 00019 } 00020 00021 function tearDown() { 00022 unset( $this->testParser ); 00023 unset( $this->title ); 00024 } 00025 00029 function testPreloadSimpleText() { 00030 $this->assertPreloaded( 'simple', 'simple' ); 00031 } 00032 00036 function testPreloadedPreIsUnstripped() { 00037 $this->assertPreloaded( 00038 '<pre>monospaced</pre>', 00039 '<pre>monospaced</pre>', 00040 '<pre> in preloaded text must be unstripped (bug 27467)' 00041 ); 00042 } 00043 00047 function testPreloadedNowikiIsUnstripped() { 00048 $this->assertPreloaded( 00049 '<nowiki>[[Dummy title]]</nowiki>', 00050 '<nowiki>[[Dummy title]]</nowiki>', 00051 '<nowiki> in preloaded text must be unstripped (bug 27467)' 00052 ); 00053 } 00054 00055 function assertPreloaded( $expected, $text, $msg='') { 00056 $this->assertEquals( 00057 $expected, 00058 $this->testParser->getPreloadText( 00059 $text, 00060 $this->title, 00061 $this->testParserOptions 00062 ), 00063 $msg 00064 ); 00065 } 00066 00067 }