X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/d0c1b73fb33b93264b387f04d90723146baf3465..67996929e080b64e1a2282196d90f2d8b008c31a:/test/php/Nominatim/ParameterParserTest.php diff --git a/test/php/Nominatim/ParameterParserTest.php b/test/php/Nominatim/ParameterParserTest.php index 32d830cd..7381bdf8 100644 --- a/test/php/Nominatim/ParameterParserTest.php +++ b/test/php/Nominatim/ParameterParserTest.php @@ -137,6 +137,9 @@ class ParameterParserTest extends \PHPUnit\Framework\TestCase public function testGetSet() { + $this->expectException(\Exception::class); + $this->expectExceptionMessage("Parameter 'val3' must be one of: foo, bar"); + $oParams = new ParameterParser(array( 'val1' => 'foo', 'val2' => '', @@ -148,7 +151,7 @@ class ParameterParserTest extends \PHPUnit\Framework\TestCase $this->assertSame('foo', $oParams->getSet('val1', array('foo', 'bar'))); $this->assertSame(false, $oParams->getSet('val2', array('foo', 'bar'))); - $this->assertSame(0, $oParams->getSet('val3', array('foo', 'bar'))); + $oParams->getSet('val3', array('foo', 'bar')); } @@ -183,32 +186,48 @@ class ParameterParserTest extends \PHPUnit\Framework\TestCase { $oParams = new ParameterParser(array('accept-language' => '')); $this->assertSame(array( - 'default' => 'default', + 'name:default' => 'name:default', + '_place_name:default' => '_place_name:default', + 'name' => 'name', + '_place_name' => '_place_name' ), array_slice($oParams->getPreferredLanguages('default'), 0, 4)); $oParams = new ParameterParser(array('accept-language' => 'de,en')); $this->assertSame(array( - 'de' => 'de', - 'en' => 'en', - 'default' => 'default', + 'name:de' => 'name:de', + '_place_name:de' => '_place_name:de', + 'name:en' => 'name:en', + '_place_name:en' => '_place_name:en', + 'name' => 'name', + '_place_name' => '_place_name' ), array_slice($oParams->getPreferredLanguages('default'), 0, 6)); $oParams = new ParameterParser(array('accept-language' => 'fr-ca,fr;q=0.8,en-ca;q=0.5,en;q=0.3')); $this->assertSame(array( - 'fr-ca' => 'fr-ca', - 'fr' => 'fr', - 'en-ca' => 'en-ca', - 'en' => 'en', - 'default' => 'default', + 'name:fr-ca' => 'name:fr-ca', + '_place_name:fr-ca' => '_place_name:fr-ca', + 'name:fr' => 'name:fr', + '_place_name:fr' => '_place_name:fr', + 'name:en-ca' => 'name:en-ca', + '_place_name:en-ca' => '_place_name:en-ca', + 'name:en' => 'name:en', + '_place_name:en' => '_place_name:en', + 'name' => 'name', + '_place_name' => '_place_name' ), 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', + 'name:ja_rm' => 'name:ja_rm', + '_place_name:ja_rm' => '_place_name:ja_rm', + 'name:zh_pinyin' => 'name:zh_pinyin', + '_place_name:zh_pinyin' => '_place_name:zh_pinyin', + 'name:ja' => 'name:ja', + '_place_name:ja' => '_place_name:ja', + 'name:zh' => 'name:zh', + '_place_name:zh' => '_place_name:zh', + 'name' => 'name', + '_place_name' => '_place_name' ), array_slice($oParams->getPreferredLanguages('default'), 0, 10)); }