1e36097bc45aa9b3100f837a8ccfc7057be4a1c6
[lhc/web/wiklou.git] / tests / phpunit / languages / LanguagePlTest.php
1 <?php
2 /**
3 * @author Amir E. Aharoni
4 * @copyright Copyright © 2012, Amir E. Aharoni
5 * @file
6 */
7
8 /** Tests for MediaWiki languages/classes/LanguagePl.php */
9 class LanguagePlTest extends LanguageClassesTestCase {
10
11 /** @dataProvider providerPluralFourForms */
12 function testPluralFourForms( $result, $value ) {
13 $forms = array( 'one', 'few', 'many' );
14 $this->assertEquals( $result, $this->getLang()->convertPlural( $value, $forms ) );
15 }
16
17 function providerPluralFourForms() {
18 return array(
19 array( 'many', 0 ),
20 array( 'one', 1 ),
21 array( 'few', 2 ),
22 array( 'few', 3 ),
23 array( 'few', 4 ),
24 array( 'many', 5 ),
25 array( 'many', 9 ),
26 array( 'many', 10 ),
27 array( 'many', 11 ),
28 array( 'many', 21 ),
29 array( 'few', 22 ),
30 array( 'few', 23 ),
31 array( 'few', 24 ),
32 array( 'many', 25 ),
33 array( 'many', 200 ),
34 array( 'many', 201 ),
35 );
36 }
37
38 /** @dataProvider providerPlural */
39 function testPlural( $result, $value ) {
40 $forms = array( 'one', 'many' );
41 $this->assertEquals( $result, $this->getLang()->convertPlural( $value, $forms ) );
42 }
43
44 function providerPlural() {
45 return array(
46 array( 'many', 0 ),
47 array( 'one', 1 ),
48 array( 'many', 2 ),
49 array( 'many', 3 ),
50 array( 'many', 4 ),
51 array( 'many', 5 ),
52 array( 'many', 9 ),
53 array( 'many', 10 ),
54 array( 'many', 11 ),
55 array( 'many', 21 ),
56 array( 'many', 22 ),
57 array( 'many', 23 ),
58 array( 'many', 24 ),
59 array( 'many', 25 ),
60 array( 'many', 200 ),
61 array( 'many', 201 ),
62 );
63 }
64 }