Merge "WebInstallerOutput: Apply wfBCP47() to lang attribute"
[mediawiki.git] / tests / phpunit / includes / TimeAdjustTest.php
blobae82bc4079eee30b116d4f91b264a7d2f847717d
1 <?php
3 class TimeAdjustTest extends MediaWikiLangTestCase {
4 protected function setUp() {
5 parent::setUp();
8 /**
9 * Test offset usage for a given Language::userAdjust
10 * @dataProvider dataUserAdjust
11 * @covers Language::userAdjust
13 public function testUserAdjust( $date, $localTZoffset, $expected ) {
14 global $wgContLang;
16 $this->setMwGlobals( 'wgLocalTZoffset', $localTZoffset );
18 $this->assertEquals(
19 $expected,
20 strval( $wgContLang->userAdjust( $date, '' ) ),
21 "User adjust {$date} by {$localTZoffset} minutes should give {$expected}"
25 public static function dataUserAdjust() {
26 return array(
27 array( '20061231235959', 0, '20061231235959' ),
28 array( '20061231235959', 5, '20070101000459' ),
29 array( '20061231235959', 15, '20070101001459' ),
30 array( '20061231235959', 60, '20070101005959' ),
31 array( '20061231235959', 90, '20070101012959' ),
32 array( '20061231235959', 120, '20070101015959' ),
33 array( '20061231235959', 540, '20070101085959' ),
34 array( '20061231235959', -5, '20061231235459' ),
35 array( '20061231235959', -30, '20061231232959' ),
36 array( '20061231235959', -60, '20061231225959' ),