Merge "(bug 37714) Use log type in target object when deleting logs of the same type"
[lhc/web/wiklou.git] / tests / phpunit / languages / LanguageMtTest.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/LanguageMt.php */
9 class LanguageMtTest extends LanguageClassesTestCase {
10
11 /** @dataProvider providerPluralAllForms */
12 function testPluralAllForms( $result, $value ) {
13 $forms = array( 'one', 'few', 'many', 'other' );
14 $this->assertEquals( $result, $this->getLang()->convertPlural( $value, $forms ) );
15 }
16
17 function providerPluralAllForms() {
18 return array (
19 array( 'few', 0 ),
20 array( 'one', 1 ),
21 array( 'few', 2 ),
22 array( 'few', 10 ),
23 array( 'many', 11 ),
24 array( 'many', 19 ),
25 array( 'other', 20 ),
26 array( 'other', 99 ),
27 array( 'other', 100 ),
28 array( 'other', 101 ),
29 array( 'few', 102 ),
30 array( 'few', 110 ),
31 array( 'many', 111 ),
32 array( 'many', 119 ),
33 array( 'other', 120 ),
34 array( 'other', 201 ),
35 );
36 }
37
38 /** @dataProvider providerPluralTwoForms */
39 function testPluralTwoForms( $result, $value ) {
40 $forms = array( 'one', 'many' );
41 $this->assertEquals( $result, $this->getLang()->convertPlural( $value, $forms ) );
42 }
43
44 function providerPluralTwoForms() {
45 return array (
46 array( 'many', 0 ),
47 array( 'one', 1 ),
48 array( 'many', 2 ),
49 array( 'many', 10 ),
50 array( 'many', 11 ),
51 array( 'many', 19 ),
52 array( 'many', 20 ),
53 array( 'many', 99 ),
54 array( 'many', 100 ),
55 array( 'many', 101 ),
56 array( 'many', 102 ),
57 array( 'many', 110 ),
58 array( 'many', 111 ),
59 array( 'many', 119 ),
60 array( 'many', 120 ),
61 array( 'many', 201 ),
62 );
63 }
64 }