wiki.techinc.nl/tests/phpunit/languages/LanguageTest.php

62 lines
1.5 KiB
PHP
Raw Normal View History

<?php
require_once dirname(dirname(__FILE__)). '/bootstrap.php';
class LanguageTest extends MediaWikiTestSetup {
private $lang;
function setUp() {
$this->lang = Language::factory( 'en' );
}
function tearDown() {
unset( $this->lang );
}
function testLanguageConvertDoubleWidthToSingleWidth() {
$this->assertEquals(
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
$this->lang->normalizeForSearch(
""
),
'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)'
);
}
}