X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/3cd3d1f5ae1f98da1caed1d8df84c55c1811542c..c3238682a8867edfb3c052ca4d2d27b3926ad17a:/test/php/Nominatim/ParameterParserTest.php?ds=sidebyside diff --git a/test/php/Nominatim/ParameterParserTest.php b/test/php/Nominatim/ParameterParserTest.php index ee2f5e18..3b06e274 100644 --- a/test/php/Nominatim/ParameterParserTest.php +++ b/test/php/Nominatim/ParameterParserTest.php @@ -2,7 +2,7 @@ namespace Nominatim; -require_once(CONST_BasePath.'/lib/ParameterParser.php'); +require_once(CONST_LibDir.'/ParameterParser.php'); function userError($sError) @@ -175,75 +175,93 @@ class ParameterParserTest extends \PHPUnit\Framework\TestCase { $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', + 'short_name:default' => 'short_name:default', 'official_name' => 'official_name', + 'short_name' => 'short_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', + 'short_name:de' => 'short_name:de', 'official_name:en' => 'official_name:en', + 'short_name:en' => 'short_name:en', 'official_name' => 'official_name', + 'short_name' => 'short_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', + 'short_name:fr-ca' => 'short_name:fr-ca', 'official_name:fr' => 'official_name:fr', + 'short_name:fr' => 'short_name:fr', 'official_name:en-ca' => 'official_name:en-ca', + 'short_name:en-ca' => 'short_name:en-ca', 'official_name:en' => 'official_name:en', + 'short_name:en' => 'short_name:en', 'official_name' => 'official_name', + 'short_name' => 'short_name', 'ref' => 'ref', 'type' => 'type', ), $oParams->getPreferredLanguages('default')); $oParams = new ParameterParser(array('accept-language' => 'ja_rm,zh_pinyin')); $this->assertSame(array( - 'short_name:ja_rm' => 'short_name:ja_rm', 'name:ja_rm' => 'name:ja_rm', - 'short_name:zh_pinyin' => 'short_name:zh_pinyin', 'name:zh_pinyin' => 'name:zh_pinyin', - 'short_name:ja' => 'short_name:ja', 'name:ja' => 'name:ja', - 'short_name:zh' => 'short_name:zh', 'name:zh' => 'name:zh', - 'short_name' => 'short_name', 'name' => 'name', 'brand' => 'brand', 'official_name:ja_rm' => 'official_name:ja_rm', + 'short_name:ja_rm' => 'short_name:ja_rm', 'official_name:zh_pinyin' => 'official_name:zh_pinyin', + 'short_name:zh_pinyin' => 'short_name:zh_pinyin', 'official_name:ja' => 'official_name:ja', + 'short_name:ja' => 'short_name:ja', 'official_name:zh' => 'official_name:zh', + 'short_name:zh' => 'short_name:zh', 'official_name' => 'official_name', + 'short_name' => 'short_name', 'ref' => 'ref', 'type' => 'type', ), $oParams->getPreferredLanguages('default')); } + + 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'))); + } }