Testing the case when dual is not provided.
authorAmir E. Aharoni <amire80@users.mediawiki.org>
Tue, 31 Jan 2012 14:42:38 +0000 (14:42 +0000)
committerAmir E. Aharoni <amire80@users.mediawiki.org>
Tue, 31 Jan 2012 14:42:38 +0000 (14:42 +0000)
tests/phpunit/languages/LanguageHeTest.php

index 31eec99..9ac0f95 100644 (file)
@@ -16,17 +16,32 @@ class LanguageHeTest extends MediaWikiTestCase {
                unset( $this->lang );
        }
 
+       /** @dataProvider providerPluralDual */
+       function testPluralDual( $result, $value ) {
+               $forms = array( 'one', 'many', 'two' );
+               $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
+       }
+
+       function providerPluralDual() {
+               return array (
+                       array( 'many', 0 ), // Zero -> plural
+                       array( 'one', 1 ), // Singular
+                       array( 'two', 2 ), // Dual
+                       array( 'many', 3 ), // Plural
+               );
+       }
+
        /** @dataProvider providerPlural */
        function testPlural( $result, $value ) {
-               $forms = array( 'one', 'many', 'two' );
+               $forms = array( 'one', 'many' );
                $this->assertEquals( $result, $this->lang->convertPlural( $value, $forms ) );
        }
 
        function providerPlural() {
                return array (
-                       array( 'many', 0 ), // Zero
+                       array( 'many', 0 ), // Zero -> plural
                        array( 'one', 1 ), // Singular
-                       array( 'two', 2 ), // Dual
+                       array( 'many', 2 ), // Plural, no dual provided
                        array( 'many', 3 ), // Plural
                );
        }