wiki.techinc.nl/tests/phpunit/includes/TimeAdjustTest.php
Reedy 495040e614 Update Language::userAdjust() $ts parameter hint to be string
Will technically still take an int (it's parsed around anyway), but
should be passed as a string

Mostly for HipHop stuffs

Change-Id: Id940028d581e34ca2e37a0730ca5766a08fc10e2
2014-06-18 23:00:23 +01:00

39 lines
1.1 KiB
PHP

<?php
class TimeAdjustTest extends MediaWikiLangTestCase {
protected function setUp() {
parent::setUp();
}
/**
* Test offset usage for a given Language::userAdjust
* @dataProvider dataUserAdjust
* @covers Language::userAdjust
*/
public function testUserAdjust( $date, $localTZoffset, $expected ) {
global $wgContLang;
$this->setMwGlobals( 'wgLocalTZoffset', $localTZoffset );
$this->assertEquals(
$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' ),
);
}
}