MediaWiki  REL1_22
LanguagePlTest.php
Go to the documentation of this file.
00001 <?php
00009 class LanguagePlTest extends LanguageClassesTestCase {
00014     public function testPlural( $result, $value ) {
00015         $forms = array( 'one', 'few', 'many' );
00016         $this->assertEquals( $result, $this->getLang()->convertPlural( $value, $forms ) );
00017     }
00018 
00023     public function testGetPluralRuleType( $result, $value ) {
00024         $this->assertEquals( $result, $this->getLang()->getPluralRuleType( $value ) );
00025     }
00026 
00027     public static function providePlural() {
00028         return array(
00029             array( 'many', 0 ),
00030             array( 'one', 1 ),
00031             array( 'few', 2 ),
00032             array( 'few', 3 ),
00033             array( 'few', 4 ),
00034             array( 'many', 5 ),
00035             array( 'many', 9 ),
00036             array( 'many', 10 ),
00037             array( 'many', 11 ),
00038             array( 'many', 21 ),
00039             array( 'few', 22 ),
00040             array( 'few', 23 ),
00041             array( 'few', 24 ),
00042             array( 'many', 25 ),
00043             array( 'many', 200 ),
00044             array( 'many', 201 ),
00045         );
00046     }
00047 
00052     public function testPluralTwoForms( $result, $value ) {
00053         $forms = array( 'one', 'other' );
00054         $this->assertEquals( $result, $this->getLang()->convertPlural( $value, $forms ) );
00055     }
00056 
00057     public static function providePluralTwoForms() {
00058         return array(
00059             array( 'other', 0 ),
00060             array( 'one', 1 ),
00061             array( 'other', 2 ),
00062             array( 'other', 3 ),
00063             array( 'other', 4 ),
00064             array( 'other', 5 ),
00065             array( 'other', 9 ),
00066             array( 'other', 10 ),
00067             array( 'other', 11 ),
00068             array( 'other', 21 ),
00069             array( 'other', 22 ),
00070             array( 'other', 23 ),
00071             array( 'other', 24 ),
00072             array( 'other', 25 ),
00073             array( 'other', 200 ),
00074             array( 'other', 201 ),
00075         );
00076     }
00077 }