require_once( 'PHPUnit.php' );
require_once( '../includes/Defines.php' );
+require_once( '../includes/Profiling.php' );
require_once( '../includes/GlobalFunctions.php' );
class GlobalTest extends PHPUnit_TestCase {
$this->save[$var] = $GLOBALS[$var];
}
}
- $GLOBALS['wgReadOnlyFile'] = '/tmp/testReadOnly-' . mt_rand();
+ $GLOBALS['wgReadOnlyFile'] = wfTempDir() . '/testReadOnly-' . mt_rand();
}
function tearDown() {
}
}
- 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(
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() );
}
array( 'application/xhtml+xml' => 1.0 ) ) );
}
+ function testTimestamp() {
+ $t = gmmktime( 12, 34, 56, 1, 15, 2001 );
+ $this->assertEquals(
+ '20010115123456',
+ wfTimestamp( TS_MW, $t ),
+ 'TS_UNIX to TS_MW' );
+ $this->assertEquals(
+ 979562096,
+ wfTimestamp( TS_UNIX, $t ),
+ 'TS_UNIX to TS_UNIX' );
+ $this->assertEquals(
+ '2001-01-15 12:34:56',
+ wfTimestamp( TS_DB, $t ),
+ 'TS_UNIX to TS_DB' );
+
+ $this->assertEquals(
+ '20010115123456',
+ wfTimestamp( TS_MW, '20010115123456' ),
+ 'TS_MW to TS_MW' );
+ $this->assertEquals(
+ 979562096,
+ wfTimestamp( TS_UNIX, '20010115123456' ),
+ 'TS_MW to TS_UNIX' );
+ $this->assertEquals(
+ '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' ),
+ 'TS_DB to TS_MW' );
+ $this->assertEquals(
+ 979562096,
+ wfTimestamp( TS_UNIX, '2001-01-15 12:34:56' ),
+ 'TS_DB to TS_UNIX' );
+ $this->assertEquals(
+ '2001-01-15 12:34:56',
+ wfTimestamp( TS_DB, '2001-01-15 12:34:56' ),
+ 'TS_DB to TS_DB' );
+ }
+
/* TODO: many more! */
}