iniSet( 'precision', 15 ); } /** * Test offset usage for a given language::userAdjust * @dataProvider dataUserAdjust */ public function testUserAdjust( $date, $localTZoffset, $expected ) { global $wgContLang; $this->setMwGlobals( 'wgLocalTZoffset', $localTZoffset ); $this->assertEquals( strval( $expected ), strval( $wgContLang->userAdjust( $date, '' ) ), "User adjust {$date} by {$localTZoffset} minutes should give {$expected}" ); } public static function dataUserAdjust() { return array( array( 20061231235959, 0, 20061231235959 ), array( 20061231235959, 5, 20070101000459 ), array( 20061231235959, 15, 20070101001459 ), array( 20061231235959, 60, 20070101005959 ), array( 20061231235959, 90, 20070101012959 ), array( 20061231235959, 120, 20070101015959 ), array( 20061231235959, 540, 20070101085959 ), array( 20061231235959, -5, 20061231235459 ), array( 20061231235959, -30, 20061231232959 ), array( 20061231235959, -60, 20061231225959 ), ); } }