Merge "Added "maxPartitionsTry" option to JobQueueFederated"
[lhc/web/wiklou.git] / tests / phpunit / languages / LanguageRuTest.php
1 <?php
2 /**
3 * @author Amir E. Aharoni
4 * based on LanguageBe_tarask.php
5 * @copyright Copyright © 2012, Amir E. Aharoni
6 * @file
7 */
8
9 /** Tests for MediaWiki languages/classes/LanguageRu.php */
10 class LanguageRuTest extends LanguageClassesTestCase {
11 /**
12 * @dataProvider providePlural
13 * @covers Language::convertPlural
14 */
15 public function testPlural( $result, $value ) {
16 $forms = array( 'one', 'few', 'many', 'other' );
17 $this->assertEquals( $result, $this->getLang()->convertPlural( $value, $forms ) );
18 }
19
20 /**
21 * @dataProvider providePlural
22 * @covers Language::getPluralRuleType
23 */
24 public function testGetPluralRuleType( $result, $value ) {
25 $this->assertEquals( $result, $this->getLang()->getPluralRuleType( $value ) );
26 }
27
28 public static function providePlural() {
29 return array(
30 array( 'one', 1 ),
31 array( 'many', 11 ),
32 array( 'one', 91 ),
33 array( 'one', 121 ),
34 array( 'few', 2 ),
35 array( 'few', 3 ),
36 array( 'few', 4 ),
37 array( 'few', 334 ),
38 array( 'many', 5 ),
39 array( 'many', 15 ),
40 array( 'many', 120 ),
41 );
42 }
43
44 /**
45 * @dataProvider providePluralTwoForms
46 * @covers Language::convertPlural
47 */
48 public function testPluralTwoForms( $result, $value ) {
49 $forms = array( 'one', 'other' );
50 $this->assertEquals( $result, $this->getLang()->convertPlural( $value, $forms ) );
51 }
52
53 public static function providePluralTwoForms() {
54 return array(
55 array( 'one', 1 ),
56 array( 'other', 11 ),
57 array( 'other', 91 ),
58 array( 'other', 121 ),
59 );
60 }
61
62 /**
63 * @dataProvider providerGrammar
64 * @covers Language::convertGrammar
65 */
66 public function testGrammar( $result, $word, $case ) {
67 $this->assertEquals( $result, $this->getLang()->convertGrammar( $word, $case ) );
68 }
69
70 public static function providerGrammar() {
71 return array(
72 array(
73 'Википедии',
74 'Википедия',
75 'genitive',
76 ),
77 array(
78 'Викитеки',
79 'Викитека',
80 'genitive',
81 ),
82 array(
83 'Викитеке',
84 'Викитека',
85 'prepositional',
86 ),
87 array(
88 'Викиданных',
89 'Викиданные',
90 'prepositional',
91 ),
92 );
93 }
94 }