61 lines
1.5 KiB
PHP
61 lines
1.5 KiB
PHP
<?php
|
||
require_once dirname(dirname(__FILE__)). '/bootstrap.php';
|
||
|
||
class LanguageTest extends MediaWikiTestCase {
|
||
private $lang;
|
||
|
||
function setUp() {
|
||
$this->lang = Language::factory( 'en' );
|
||
}
|
||
function tearDown() {
|
||
unset( $this->lang );
|
||
}
|
||
|
||
function testLanguageConvertDoubleWidthToSingleWidth() {
|
||
$this->assertEquals(
|
||
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
|
||
$this->lang->normalizeForSearch(
|
||
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
|
||
),
|
||
'convertDoubleWidth() with the full alphabet and digits'
|
||
);
|
||
}
|
||
|
||
function testFormatTimePeriod() {
|
||
$this->assertEquals(
|
||
"9.5s",
|
||
$this->lang->formatTimePeriod( 9.45 ),
|
||
'formatTimePeriod() rounding (<10s)'
|
||
);
|
||
|
||
$this->assertEquals(
|
||
"10s",
|
||
$this->lang->formatTimePeriod( 9.95 ),
|
||
'formatTimePeriod() rounding (<10s)'
|
||
);
|
||
|
||
$this->assertEquals(
|
||
"1m 0s",
|
||
$this->lang->formatTimePeriod( 59.55 ),
|
||
'formatTimePeriod() rounding (<60s)'
|
||
);
|
||
|
||
$this->assertEquals(
|
||
"2m 0s",
|
||
$this->lang->formatTimePeriod( 119.55 ),
|
||
'formatTimePeriod() rounding (<1h)'
|
||
);
|
||
|
||
$this->assertEquals(
|
||
"1h 0m 0s",
|
||
$this->lang->formatTimePeriod( 3599.55 ),
|
||
'formatTimePeriod() rounding (<1h)'
|
||
);
|
||
|
||
$this->assertEquals(
|
||
"2h 0m 0s",
|
||
$this->lang->formatTimePeriod( 7199.55 ),
|
||
'formatTimePeriod() rounding (>=1h)'
|
||
);
|
||
}
|
||
}
|