function GlobalTest( $name ) {
$this->PHPUnit_TestCase( $name );
}
-
+
function setUp() {
$this->save = array();
$saveVars = array( 'wgReadOnlyFile' );
}
$GLOBALS['wgReadOnlyFile'] = wfTempDir() . '/testReadOnly-' . mt_rand();
}
-
+
function tearDown() {
foreach( $this->save as $var => $data ) {
$GLOBALS[$var] = $data;
}
}
-
- function testDecodeLatin() {
- $this->assertEquals(
- "\xe9cole",
- do_html_entity_decode( 'école', ENT_COMPAT, 'iso-8859-1' ) );
- }
-
- function testDecodeUnicode() {
- $this->assertEquals(
- "\xc3\xa9cole",
- do_html_entity_decode( 'école', ENT_COMPAT, 'utf-8' ) );
- }
function testRandom() {
# This could hypothetically fail, but it shouldn't ;)
$this->assertFalse(
wfRandom() == wfRandom() );
}
-
+
function testUrlencode() {
$this->assertEquals(
"%E7%89%B9%E5%88%A5:Contributions/Foobar",
wfUrlencode( "\xE7\x89\xB9\xE5\x88\xA5:Contributions/Foobar" ) );
}
-
- function testUtf8Sequence1() {
- $this->assertEquals(
- 'A',
- wfUtf8Sequence( 65 ) );
- }
-
- function testUtf8Sequence2() {
- $this->assertEquals(
- "\xc4\x88",
- wfUtf8Sequence( 0x108 ) );
- }
- function testUtf8Sequence3() {
- $this->assertEquals(
- "\xe3\x81\x8b",
- wfUtf8Sequence( 0x304b ) );
- }
-
- function testUtf8Sequence4() {
- $this->assertEquals(
- "\xf0\x90\x91\x90",
- wfUtf8Sequence( 0x10450 ) );
- }
-
- function testMungeToUtf8() {
- $this->assertEquals(
- "\xc4\x88io bonas dans l'\xc3\xa9cole!",
- wfMungeToUtf8( "Ĉio bonas dans l'école!" ) );
- }
-
- function testUtf8ToHTML() {
- $this->assertEquals(
- "Ĉio bonas dans l'école!",
- wfUtf8ToHTML( "\xc4\x88io bonas dans l'\xc3\xa9cole!" ) );
- }
-
function testReadOnlyEmpty() {
$this->assertFalse( wfReadOnly() );
}
-
+
function testReadOnlySet() {
$f = fopen( $GLOBALS['wgReadOnlyFile'], "wt" );
fwrite( $f, 'Message' );
fclose( $f );
$this->assertTrue( wfReadOnly() );
-
+
unlink( $GLOBALS['wgReadOnlyFile'] );
$this->assertFalse( wfReadOnly() );
}
-
+
function testQuotedPrintable() {
$this->assertEquals(
"=?UTF-8?Q?=C4=88u=20legebla=3F?=",
wfQuotedPrintable( "\xc4\x88u legebla?", "UTF-8" ) );
}
-
+
function testTime() {
$start = wfTime();
$this->assertType( 'double', $start );
$end = wfTime();
$this->assertTrue( $end > $start, "Time is running backwards!" );
}
-
+
function testArrayToCGI() {
$this->assertEquals(
"baz=AT%26T&foo=bar",
array( 'baz' => 'AT&T', 'ignore' => '' ),
array( 'foo' => 'bar', 'baz' => 'overridden value' ) ) );
}
-
+
function testMimeTypeMatch() {
$this->assertEquals(
'text/html',
array( 'image/png' => 1.0,
'image/svg+xml' => 0.5 ) ) );
}
-
+
function testNegotiateType() {
$this->assertEquals(
'text/html',
array( 'text/*' => 1.0 ),
array( 'application/xhtml+xml' => 1.0 ) ) );
}
-
+
function testTimestamp() {
$t = gmmktime( 12, 34, 56, 1, 15, 2001 );
$this->assertEquals(
'2001-01-15 12:34:56',
wfTimestamp( TS_DB, $t ),
'TS_UNIX to TS_DB' );
-
+
$this->assertEquals(
'20010115123456',
wfTimestamp( TS_MW, '20010115123456' ),
'2001-01-15 12:34:56',
wfTimestamp( TS_DB, '20010115123456' ),
'TS_MW to TS_DB' );
-
+
$this->assertEquals(
'20010115123456',
wfTimestamp( TS_MW, '2001-01-15 12:34:56' ),
wfTimestamp( TS_DB, '2001-01-15 12:34:56' ),
'TS_DB to TS_DB' );
}
-
+
/* TODO: many more! */
}