MediaWiki
REL1_22
|
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 }