3 * @author Amir E. Aharoni
4 * based on LanguageBe_tarask.php
5 * @copyright Copyright © 2012, Amir E. Aharoni
12 class LanguageRuTest
extends LanguageClassesTestCase
{
14 * @dataProvider providePlural
15 * @covers Language::convertPlural
17 public function testPlural( $result, $value ) {
18 $forms = [ 'one', 'few', 'many', 'other' ];
19 $this->assertEquals( $result, $this->getLang()->convertPlural( $value, $forms ) );
23 * Test explicit plural forms - n=FormN forms
24 * @covers Language::convertPlural
26 public function testExplicitPlural() {
27 $forms = [ 'one', 'few', 'many', 'other', '12=dozen' ];
28 $this->assertEquals( 'dozen', $this->getLang()->convertPlural( 12, $forms ) );
29 $forms = [ 'one', 'few', 'many', '100=hundred', 'other', '12=dozen' ];
30 $this->assertEquals( 'hundred', $this->getLang()->convertPlural( 100, $forms ) );
34 * @dataProvider providePlural
35 * @covers Language::getPluralRuleType
37 public function testGetPluralRuleType( $result, $value ) {
38 $this->assertEquals( $result, $this->getLang()->getPluralRuleType( $value ) );
41 public static function providePlural() {
58 * @dataProvider providePluralTwoForms
59 * @covers Language::convertPlural
61 public function testPluralTwoForms( $result, $value ) {
62 $forms = [ '1=one', 'other' ];
63 $this->assertEquals( $result, $this->getLang()->convertPlural( $value, $forms ) );
66 public static function providePluralTwoForms() {
76 * @dataProvider providerGrammar
77 * @covers Language::convertGrammar
79 public function testGrammar( $result, $word, $case ) {
80 $this->assertEquals( $result, $this->getLang()->convertGrammar( $word, $case ) );
83 public static function providerGrammar() {