Merge "Declare visibility on class props of MediaTransformOutput and MediaTransformError"
[mediawiki.git] / tests / phpunit / languages / LanguageMoTest.php
blobe0e54ca819fc29cfe6ab61f26314392fa02bbe5c
1 <?php
2 /**
3 * @author Santhosh Thottingal
4 * @copyright Copyright © 2012, Santhosh Thottingal
5 * @file
6 */
8 /** Tests for MediaWiki languages/classes/LanguageMo.php */
9 class LanguageMoTest extends LanguageClassesTestCase {
10 /**
11 * @dataProvider providePlural
12 * @covers Language::convertPlural
14 public function testPlural( $result, $value ) {
15 $forms = array( 'one', 'few', 'other' );
16 $this->assertEquals( $result, $this->getLang()->convertPlural( $value, $forms ) );
19 /**
20 * @dataProvider providePlural
21 * @covers Language::getPluralRuleType
23 public function testGetPluralRuleType( $result, $value ) {
24 $this->assertEquals( $result, $this->getLang()->getPluralRuleType( $value ) );
27 public static function providePlural() {
28 return array(
29 array( 'few', 0 ),
30 array( 'one', 1 ),
31 array( 'few', 2 ),
32 array( 'few', 19 ),
33 array( 'other', 20 ),
34 array( 'other', 99 ),
35 array( 'other', 100 ),
36 array( 'few', 101 ),
37 array( 'few', 119 ),
38 array( 'other', 120 ),
39 array( 'other', 200 ),
40 array( 'few', 201 ),
41 array( 'few', 219 ),
42 array( 'other', 220 ),