The language classes have been using the same setUp() tearDown() to craft a new language object. I have abstracted that code in LanguageClassesTestCase and made all the language test classes to extend it. The language is interpolated directly from the class name and an object for it can be retrieved with the getLang() method. Change-Id: Ib931336ce219edabe2c72b7e9f04c976a500723e
45 lines
1.1 KiB
PHP
45 lines
1.1 KiB
PHP
<?php
|
|
/**
|
|
* @author Santhosh Thottingal
|
|
* @copyright Copyright © 2012, Santhosh Thottingal
|
|
* @file
|
|
*/
|
|
|
|
/** Tests for MediaWiki languages/LanguageLt.php */
|
|
class LanguageLtTest extends LanguageClassesTestCase {
|
|
|
|
/** @dataProvider provideOneFewOtherCases */
|
|
function testOneFewOtherPlural( $result, $value ) {
|
|
$forms = array( 'one', 'few', 'other' );
|
|
$this->assertEquals( $result, $this->getLang()->convertPlural( $value, $forms ) );
|
|
}
|
|
|
|
/** @dataProvider provideOneFewCases */
|
|
function testOneFewPlural( $result, $value ) {
|
|
$forms = array( 'one', 'few' );
|
|
$this->assertEquals( $result, $this->getLang()->convertPlural( $value, $forms ) );
|
|
}
|
|
|
|
function provideOneFewOtherCases() {
|
|
return array (
|
|
array( 'other', 0 ),
|
|
array( 'one', 1 ),
|
|
array( 'few', 2 ),
|
|
array( 'few', 9 ),
|
|
array( 'other', 10 ),
|
|
array( 'other', 11 ),
|
|
array( 'other', 20 ),
|
|
array( 'one', 21 ),
|
|
array( 'few', 32 ),
|
|
array( 'one', 41 ),
|
|
array( 'one', 40001 ),
|
|
);
|
|
}
|
|
|
|
function provideOneFewCases() {
|
|
return array (
|
|
array( 'one', 1 ),
|
|
array( 'few', 15 ),
|
|
);
|
|
}
|
|
}
|