Remove MediaWiki overrides for plural rules for Scots Gaelic (gd)
[lhc/web/wiklou.git] / tests / phpunit / languages / LanguageGdTest.php
index 409820f..5de1e9d 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 /**
  * @author Santhosh Thottingal
- * @copyright Copyright © 2012, Santhosh Thottingal
+ * @copyright Copyright © 2012-2013, Santhosh Thottingal
  * @file
  */
 
@@ -10,22 +10,39 @@ class LanguageGdTest extends LanguageClassesTestCase {
 
        /** @dataProvider providerPlural */
        function testPlural( $result, $value ) {
-               // The CLDR ticket for this plural forms is not same as mw plural forms. See http://unicode.org/cldr/trac/ticket/2883
-               $forms = array( 'Form 1', 'Form 2', 'Form 3', 'Form 4', 'Form 5', 'Form 6' );
+               $forms = array( 'one', 'two', 'few', 'other' );
                $this->assertEquals( $result, $this->getLang()->convertPlural( $value, $forms ) );
        }
 
        function providerPlural() {
-               return array(
-                       array( 'Form 6', 0 ),
-                       array( 'Form 1', 1 ),
-                       array( 'Form 2', 2 ),
-                       array( 'Form 3', 11 ),
-                       array( 'Form 4', 12 ),
-                       array( 'Form 5', 3 ),
-                       array( 'Form 5', 19 ),
-                       array( 'Form 6', 200 ),
+               return array (
+                       array( 'other', 0 ),
+                       array( 'one', 1 ),
+                       array( 'two', 2 ),
+                       array( 'one', 11 ),
+                       array( 'two', 12 ),
+                       array( 'few', 3 ),
+                       array( 'few', 19 ),
+                       array( 'other', 200 ),
                );
        }
 
+       /** @dataProvider providerPluralExplicit */
+       function testExplicitPlural( $result, $value ) {
+               $forms = array( 'one', 'two', 'few', 'other', '11=Form11', '12=Form12' );
+               $this->assertEquals( $result, $this->getLang()->convertPlural( $value, $forms ) );
+       }
+
+       function providerPluralExplicit() {
+               return array (
+                               array( 'other', 0 ),
+                               array( 'one', 1 ),
+                               array( 'two', 2 ),
+                               array( 'Form11', 11 ),
+                               array( 'Form12', 12 ),
+                               array( 'few', 3 ),
+                               array( 'few', 19 ),
+                               array( 'other', 200 ),
+               );
+       }
 }