- $oParams = new ParameterParser(['accept-language' => '']);
- $this->assertEquals([
- 'brand' => 'brand',
- 'ref' => 'ref',
- 'type' => 'type',
- 'name' => 'name',
- 'name:default' => 'name:default',
- 'short_name' => 'short_name',
- 'short_name:default' => 'short_name:default',
- 'official_name' => 'official_name',
- 'official_name:default' => 'official_name:default',
- ], $oParams->getPreferredLanguages('default'));
-
- $oParams = new ParameterParser(['accept-language' => 'de,en']);
- $this->assertEquals([
- 'brand' => 'brand',
- 'ref' => 'ref',
- 'type' => 'type',
- 'name' => 'name',
- 'name:de' => 'name:de',
- 'name:en' => 'name:en',
- 'short_name' => 'short_name',
- 'short_name:de' => 'short_name:de',
- 'short_name:en' => 'short_name:en',
- 'official_name' => 'official_name',
- 'official_name:de' => 'official_name:de',
- 'official_name:en' => 'official_name:en',
- ], $oParams->getPreferredLanguages('default'));
-
- $oParams = new ParameterParser(['accept-language' => 'fr-ca,fr;q=0.8,en-ca;q=0.5,en;q=0.3']);
- $this->assertEquals([
- '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'));
+ $oParams = new ParameterParser(array('accept-language' => ''));
+ $this->assertSame(array(
+ 'short_name:default' => 'short_name:default',
+ 'name:default' => 'name:default',
+ 'short_name' => 'short_name',
+ 'name' => 'name',
+ 'brand' => 'brand',
+ 'official_name:default' => 'official_name:default',
+ 'official_name' => 'official_name',
+ 'ref' => 'ref',
+ 'type' => 'type'
+ ), $oParams->getPreferredLanguages('default'));
+
+ $oParams = new ParameterParser(array('accept-language' => 'de,en'));
+ $this->assertSame(array(
+ 'short_name:de' => 'short_name:de',
+ 'name:de' => 'name:de',
+ 'short_name:en' => 'short_name:en',
+ 'name:en' => 'name:en',
+ 'short_name' => 'short_name',
+ 'name' => 'name',
+ 'brand' => 'brand',
+ 'official_name:de' => 'official_name:de',
+ 'official_name:en' => 'official_name:en',
+ 'official_name' => 'official_name',
+ 'ref' => 'ref',
+ 'type' => 'type'
+ ), $oParams->getPreferredLanguages('default'));
+
+ $oParams = new ParameterParser(array('accept-language' => 'fr-ca,fr;q=0.8,en-ca;q=0.5,en;q=0.3'));
+ $this->assertSame(array(
+ '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'));