- 'short_name:fr-ca' => 'short_name:fr-ca',
- 'name:fr-ca' => 'name:fr-ca',
- 'short_name:fr' => 'short_name:fr',
- 'name:fr' => 'name:fr',
- 'short_name:en-ca' => 'short_name:en-ca',
- 'name:en-ca' => 'name:en-ca',
- 'short_name:en' => 'short_name:en',
- 'name:en' => 'name:en',
- 'short_name' => 'short_name',
- 'name' => 'name',
- 'brand' => 'brand',
- 'official_name:fr-ca' => 'official_name:fr-ca',
- 'official_name:fr' => 'official_name:fr',
- 'official_name:en-ca' => 'official_name:en-ca',
- 'official_name:en' => 'official_name:en',
- 'official_name' => 'official_name',
- 'ref' => 'ref',
- 'type' => 'type',
- ), $oParams->getPreferredLanguages('default'));
+ 'fr-ca' => 'fr-ca',
+ 'fr' => 'fr',
+ 'en-ca' => 'en-ca',
+ 'en' => 'en',
+ 'default' => 'default',
+ ), array_slice($oParams->getPreferredLanguages('default'), 0, 10));
+
+ $oParams = new ParameterParser(array('accept-language' => 'ja_rm,zh_pinyin'));
+ $this->assertSame(array(
+ 'ja_rm' => 'ja_rm',
+ 'zh_pinyin' => 'zh_pinyin',
+ 'ja' => 'ja',
+ 'zh' => 'zh',
+ 'default' => 'default',
+ ), array_slice($oParams->getPreferredLanguages('default'), 0, 10));
+ }
+
+ public function testHasSetAny()
+ {
+ $oParams = new ParameterParser(array(
+ 'one' => '',
+ 'two' => 0,
+ 'three' => '0',
+ 'four' => '1',
+ 'five' => 'anystring'
+ ));
+ $this->assertFalse($oParams->hasSetAny(array()));
+ $this->assertFalse($oParams->hasSetAny(array('')));
+ $this->assertFalse($oParams->hasSetAny(array('unknown')));
+ $this->assertFalse($oParams->hasSetAny(array('one', 'two', 'three')));
+ $this->assertTrue($oParams->hasSetAny(array('one', 'four')));
+ $this->assertTrue($oParams->hasSetAny(array('four')));
+ $this->assertTrue($oParams->hasSetAny(array('five')));