summaryrefslogtreecommitdiff
path: root/www/wiki/tests/phpunit/includes/TimeAdjustTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/tests/phpunit/includes/TimeAdjustTest.php')
-rw-r--r--www/wiki/tests/phpunit/includes/TimeAdjustTest.php39
1 files changed, 39 insertions, 0 deletions
diff --git a/www/wiki/tests/phpunit/includes/TimeAdjustTest.php b/www/wiki/tests/phpunit/includes/TimeAdjustTest.php
new file mode 100644
index 00000000..93aef34b
--- /dev/null
+++ b/www/wiki/tests/phpunit/includes/TimeAdjustTest.php
@@ -0,0 +1,39 @@
+<?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 [
+ [ '20061231235959', 0, '20061231235959' ],
+ [ '20061231235959', 5, '20070101000459' ],
+ [ '20061231235959', 15, '20070101001459' ],
+ [ '20061231235959', 60, '20070101005959' ],
+ [ '20061231235959', 90, '20070101012959' ],
+ [ '20061231235959', 120, '20070101015959' ],
+ [ '20061231235959', 540, '20070101085959' ],
+ [ '20061231235959', -5, '20061231235459' ],
+ [ '20061231235959', -30, '20061231232959' ],
+ [ '20061231235959', -60, '20061231225959' ],
+ ];
+ }
+}