]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - tests/phpunit/includes/TimeAdjustTest.php
MediaWiki 1.30.2
[autoinstallsdev/mediawiki.git] / tests / phpunit / includes / TimeAdjustTest.php
diff --git a/tests/phpunit/includes/TimeAdjustTest.php b/tests/phpunit/includes/TimeAdjustTest.php
new file mode 100644 (file)
index 0000000..93aef34
--- /dev/null
@@ -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' ],
+               ];
+       }
+}