MediaWiki  REL1_19
ParserPreloadTest.php
Go to the documentation of this file.
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 }