wiki.techinc.nl/tests/phpunit/includes/TimeAdjustTest.php
Brion Vibber 1cc4bae5f8 Followup to r90090 -- thou shalt add parent:: calls to both overridden tearDown *and* overridden setUp ()
Had been resulting in fatal errors when running TimeAdjustTest, due to trying to use an old $wgContLang value that had never gotten saved properly because the parent class setUp() was not called.
2011-06-15 20:51:17 +00:00

51 lines
1.4 KiB
PHP
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
class TimeAdjustTest extends MediaWikiLangTestCase {
static $offset;
public function setUp() {
parent::setUp();
global $wgLocalTZoffset;
self::$offset = $wgLocalTZoffset;
$this->iniSet( 'precision', 15 );
}
public function tearDown() {
global $wgLocalTZoffset;
$wgLocalTZoffset = self::$offset;
parent::tearDown();
}
# Test offset usage for a given language::userAdjust
function testUserAdjust() {
global $wgLocalTZoffset, $wgContLang;
$wgContLang = $en = Language::factory( 'en' );
#  Collection of parameters for Language_t_Offset.
# Format: date to be formatted, localTZoffset value, expected date
$userAdjust_tests = 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 ),
);
foreach ( $userAdjust_tests as $data ) {
$wgLocalTZoffset = $data[1];
$this->assertEquals(
strval( $data[2] ),
strval( $en->userAdjust( $data[0], '' ) ),
"User adjust {$data[0]} by {$data[1]} minutes should give {$data[2]}"
);
}
}
}