class ArticleTest extends PHPUnit_TestCase {
var $saveGlobals = array();
-
+
function ArticleTest( $name ) {
$this->PHPUnit_TestCase( $name );
}
-
+
function setUp() {
$globalSet = array(
'wgLegacyEncoding' => false,
$GLOBALS[$var] = $data;
}
}
-
+
function tearDown() {
foreach( $this->saveGlobals as $var => $data ) {
$GLOBALS[$var] = $data;
}
}
-
+
function testGetRevisionText() {
$row = new stdClass;
$row->old_flags = '';
$row->old_text = 'This is a bunch of revision text.';
$this->assertEquals(
'This is a bunch of revision text.',
- Article::getRevisionText( $row ) );
+ Revision::getRevisionText( $row ) );
}
-
+
function testGetRevisionTextGzip() {
$row = new stdClass;
$row->old_flags = 'gzip';
$row->old_text = gzdeflate( 'This is a bunch of revision text.' );
$this->assertEquals(
'This is a bunch of revision text.',
- Article::getRevisionText( $row ) );
+ Revision::getRevisionText( $row ) );
}
-
+
function testGetRevisionTextUtf8Native() {
$row = new stdClass;
$row->old_flags = 'utf-8';
$GLOBALS['wgLegacyEncoding'] = 'iso-8859-1';
$this->assertEquals(
"Wiki est l'\xc3\xa9cole superieur !",
- Article::getRevisionText( $row ) );
+ Revision::getRevisionText( $row ) );
}
-
+
function testGetRevisionTextUtf8Legacy() {
$row = new stdClass;
$row->old_flags = '';
$GLOBALS['wgLegacyEncoding'] = 'iso-8859-1';
$this->assertEquals(
"Wiki est l'\xc3\xa9cole superieur !",
- Article::getRevisionText( $row ) );
+ Revision::getRevisionText( $row ) );
}
-
+
function testGetRevisionTextUtf8NativeGzip() {
$row = new stdClass;
$row->old_flags = 'gzip,utf-8';
$GLOBALS['wgLegacyEncoding'] = 'iso-8859-1';
$this->assertEquals(
"Wiki est l'\xc3\xa9cole superieur !",
- Article::getRevisionText( $row ) );
+ Revision::getRevisionText( $row ) );
}
-
+
function testGetRevisionTextUtf8LegacyGzip() {
$row = new stdClass;
$row->old_flags = 'gzip';
$GLOBALS['wgLegacyEncoding'] = 'iso-8859-1';
$this->assertEquals(
"Wiki est l'\xc3\xa9cole superieur !",
- Article::getRevisionText( $row ) );
+ Revision::getRevisionText( $row ) );
}
-
+
function testCompressRevisionTextUtf8() {
$row->old_text = "Wiki est l'\xc3\xa9cole superieur !";
- $row->old_flags = Article::compressRevisionText( $row->old_text );
+ $row->old_flags = Revision::compressRevisionText( $row->old_text );
$this->assertTrue( false !== strpos( $row->old_flags, 'utf-8' ),
"Flags should contain 'utf-8'" );
$this->assertFalse( false !== strpos( $row->old_flags, 'gzip' ),
$this->assertEquals( "Wiki est l'\xc3\xa9cole superieur !",
$row->old_text, "Direct check" );
$this->assertEquals( "Wiki est l'\xc3\xa9cole superieur !",
- Article::getRevisionText( $row ), "getRevisionText" );
+ Revision::getRevisionText( $row ), "getRevisionText" );
}
function testCompressRevisionTextLatin1() {
$GLOBALS['wgUseLatin1'] = true;
$row->old_text = "Wiki est l'\xe9cole superieur !";
- $row->old_flags = Article::compressRevisionText( $row->old_text );
+ $row->old_flags = Revision::compressRevisionText( $row->old_text );
$this->assertFalse( false !== strpos( $row->old_flags, 'utf-8' ),
"Flags should not contain 'utf-8'" );
$this->assertFalse( false !== strpos( $row->old_flags, 'gzip' ),
$this->assertEquals( "Wiki est l'\xe9cole superieur !",
$row->old_text, "Direct check" );
$this->assertEquals( "Wiki est l'\xe9cole superieur !",
- Article::getRevisionText( $row ), "getRevisionText" );
+ Revision::getRevisionText( $row ), "getRevisionText" );
}
-
+
function testCompressRevisionTextUtf8Gzip() {
$GLOBALS['wgCompressRevisions'] = true;
$row->old_text = "Wiki est l'\xc3\xa9cole superieur !";
- $row->old_flags = Article::compressRevisionText( $row->old_text );
+ $row->old_flags = Revision::compressRevisionText( $row->old_text );
$this->assertTrue( false !== strpos( $row->old_flags, 'utf-8' ),
"Flags should contain 'utf-8'" );
$this->assertTrue( false !== strpos( $row->old_flags, 'gzip' ),
$this->assertEquals( "Wiki est l'\xc3\xa9cole superieur !",
gzinflate( $row->old_text ), "Direct check" );
$this->assertEquals( "Wiki est l'\xc3\xa9cole superieur !",
- Article::getRevisionText( $row ), "getRevisionText" );
+ Revision::getRevisionText( $row ), "getRevisionText" );
}
function testCompressRevisionTextLatin1Gzip() {
$GLOBALS['wgUseLatin1'] = true;
$row = new stdClass;
$row->old_text = "Wiki est l'\xe9cole superieur !";
- $row->old_flags = Article::compressRevisionText( $row->old_text );
+ $row->old_flags = Revision::compressRevisionText( $row->old_text );
$this->assertFalse( false !== strpos( $row->old_flags, 'utf-8' ),
"Flags should not contain 'utf-8'" );
$this->assertTrue( false !== strpos( $row->old_flags, 'gzip' ),
$this->assertEquals( "Wiki est l'\xe9cole superieur !",
gzinflate( $row->old_text ), "Direct check" );
$this->assertEquals( "Wiki est l'\xe9cole superieur !",
- Article::getRevisionText( $row ), "getRevisionText" );
+ Revision::getRevisionText( $row ), "getRevisionText" );
}
}