X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/09595697cce1000137c7758b7bef211f80635d04..f79bd4873d84906236710135d6536e8e14579d67:/test/php/Nominatim/LibTest.php?ds=sidebyside diff --git a/test/php/Nominatim/LibTest.php b/test/php/Nominatim/LibTest.php index 2891388d..7e8cbcc3 100644 --- a/test/php/Nominatim/LibTest.php +++ b/test/php/Nominatim/LibTest.php @@ -2,6 +2,9 @@ namespace Nominatim; +require_once(CONST_BasePath.'/lib/lib.php'); +require_once(CONST_BasePath.'/lib/ClassTypes.php'); + class LibTest extends \PHPUnit\Framework\TestCase { @@ -32,55 +35,6 @@ class LibTest extends \PHPUnit\Framework\TestCase ); } - - public function testGeometryText2Points() - { - $fRadius = 1; - // invalid value - $this->assertEquals( - null, - geometryText2Points('', $fRadius) - ); - - // POINT - $aPoints = geometryText2Points('POINT(10 20)', $fRadius); - $this->assertEquals( - 101, - count($aPoints) - ); - $this->assertEquals( - array( - array(10, 21), - array(10.062790519529, 20.998026728428), - array(10.125333233564, 20.992114701314) - ), - array_splice($aPoints, 0, 3) - ); - - // POLYGON - $this->assertEquals( - array( - array('30', '10'), - array('40', '40'), - array('20', '40'), - array('10', '20'), - array('30', '10') - ), - geometryText2Points('POLYGON((30 10, 40 40, 20 40, 10 20, 30 10))', $fRadius) - ); - - // MULTIPOLYGON - $this->assertEquals( - array( - array('30', '20'), // first polygon only - array('45', '40'), - array('10', '40'), - array('30', '20'), - ), - geometryText2Points('MULTIPOLYGON(((30 20, 45 40, 10 40, 30 20)),((15 5, 40 10, 10 20, 5 10, 15 5)))', $fRadius) - ); - } - public function testParseLatLon() { // no coordinates expected @@ -112,8 +66,11 @@ class LibTest extends \PHPUnit\Framework\TestCase '40 26.767 N 79 58.933 W', '40° 26.767′ N 79° 58.933′ W', "40° 26.767' N 79° 58.933' W", + "40° 26.767' + N 79° 58.933' W", 'N 40 26.767, W 79 58.933', 'N 40°26.767′, W 79°58.933′', + ' N 40°26.767′, W 79°58.933′', "N 40°26.767', W 79°58.933'", '40 26 46 N 79 58 56 W', @@ -123,6 +80,7 @@ class LibTest extends \PHPUnit\Framework\TestCase 'N 40 26 46 W 79 58 56', 'N 40° 26′ 46″, W 79° 58′ 56″', 'N 40° 26\' 46", W 79° 58\' 56"', + 'N 40° 26\' 46", W 79° 58\' 56"', '40.446 -79.982', '40.446,-79.982', @@ -130,7 +88,11 @@ class LibTest extends \PHPUnit\Framework\TestCase 'N 40.446° W 79.982°', '[40.446 -79.982]', + '[40.446, -79.982]', ' 40.446 , -79.982 ', + ' 40.446 , -79.982 ', + ' 40.446 , -79.982 ', + ' 40.446 , -79.982 ', ); @@ -170,4 +132,12 @@ class LibTest extends \PHPUnit\Framework\TestCase // start == end $this->closestHouseNumberEvenOddOther(50, 50, 0.5, array('even' => 50, 'odd' => 50, 'other' => 50)); } + + public function testGetSearchRankLabel() + { + $this->assertEquals('unknown', getSearchRankLabel(null)); + $this->assertEquals('continent', getSearchRankLabel(0)); + $this->assertEquals('continent', getSearchRankLabel(1)); + $this->assertEquals('other: 30', getSearchRankLabel(30)); + } }