Added tests for plural, same as Russian.
authorAmir E. Aharoni <amire80@users.mediawiki.org>
Wed, 1 Feb 2012 15:59:26 +0000 (15:59 +0000)
committerAmir E. Aharoni <amire80@users.mediawiki.org>
Wed, 1 Feb 2012 15:59:26 +0000 (15:59 +0000)
tests/phpunit/languages/LanguageSrTest.php

index e58c516..8cfdccd 100644 (file)
@@ -96,7 +96,41 @@ class LanguageSrTest extends MediaWikiTestCase {
                $this->assertEquals( 'абцдšđžčć',
                        $this->convertToLatin( 'абцдšđžčć' )
                );
+       }
+
+       /** @dataProvider providePluralFourForms */
+       function testPluralFourForms( $result, $value ) {
+               $forms = array( 'one', 'few', 'many', 'other' );
+               $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
+       }
 
+       function providePluralFourForms() {
+               return array (
+                       array( 'one', 1 ),
+                       array( 'many', 11 ),
+                       array( 'one', 91 ),
+                       array( 'one', 121 ),
+                       array( 'few', 2 ),
+                       array( 'few', 3 ),
+                       array( 'few', 4 ),
+                       array( 'few', 334 ),
+                       array( 'many', 5 ),
+                       array( 'many', 15 ),
+                       array( 'many', 120 ),
+               );
+       }
+       /** @dataProvider providePluralTwoForms */
+       function testPluralTwoForms( $result, $value ) {
+               $forms =  array( 'one', 'several' );
+               $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
+       }
+       function providePluralTwoForms() {
+               return array (
+                       array( 'one', 1 ),
+                       array( 'several', 11 ),
+                       array( 'several', 91 ),
+                       array( 'several', 121 ),
+               );
        }
 
        ##### HELPERS #####################################################