Merge "Minor CSS cleanup for Vector and Monobook skins"
[lhc/web/wiklou.git] / tests / phpunit / languages / LanguageMoTest.php
1 <?php
2 /**
3 * @author Santhosh Thottingal
4 * @copyright Copyright © 2012, Santhosh Thottingal
5 * @file
6 */
7
8 /** Tests for MediaWiki languages/classes/LanguageMo.php */
9 class LanguageMoTest extends LanguageClassesTestCase {
10 /** @dataProvider providePlural */
11 function testPlural( $result, $value ) {
12 $forms = array( 'one', 'few', 'other' );
13 $this->assertEquals( $result, $this->getLang()->convertPlural( $value, $forms ) );
14 }
15
16 /** @dataProvider providePlural */
17 function testGetPluralRuleType( $result, $value ) {
18 $this->assertEquals( $result, $this->getLang()->getPluralRuleType( $value ) );
19 }
20
21 public static function providePlural() {
22 return array(
23 array( 'few', 0 ),
24 array( 'one', 1 ),
25 array( 'few', 2 ),
26 array( 'few', 19 ),
27 array( 'other', 20 ),
28 array( 'other', 99 ),
29 array( 'other', 100 ),
30 array( 'few', 101 ),
31 array( 'few', 119 ),
32 array( 'other', 120 ),
33 array( 'other', 200 ),
34 array( 'few', 201 ),
35 array( 'few', 219 ),
36 array( 'other', 220 ),
37 );
38 }
39 }