Sync from http://fr.wikipedia.org/
[lhc/web/wiklou.git] / tests / GlobalTest.php
index aa44a2b..b0ed0f5 100644 (file)
@@ -2,6 +2,7 @@
 
 require_once( 'PHPUnit.php' );
 require_once( '../includes/Defines.php' );
+require_once( '../includes/Profiling.php' );
 require_once( '../includes/GlobalFunctions.php' );
 
 class GlobalTest extends PHPUnit_TestCase {
@@ -17,7 +18,7 @@ class GlobalTest extends PHPUnit_TestCase {
                                $this->save[$var] = $GLOBALS[$var];
                        }
                }
-               $GLOBALS['wgReadOnlyFile'] = '/tmp/testReadOnly-' . mt_rand();
+               $GLOBALS['wgReadOnlyFile'] = wfTempDir() . '/testReadOnly-' . mt_rand();
        }
        
        function tearDown() {
@@ -26,18 +27,6 @@ class GlobalTest extends PHPUnit_TestCase {
                }
        }
        
-       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(
@@ -50,42 +39,6 @@ class GlobalTest extends PHPUnit_TestCase {
                        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() );
        }
@@ -184,6 +137,48 @@ class GlobalTest extends PHPUnit_TestCase {
                                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! */
 }