X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/ac5a901daf8109cdd7880d23f765b5b4f5d0e665..986956e4b43c8ca1890125c9cafcbb97bcc5325a:/test/php/Nominatim/LibTest.php?ds=inline diff --git a/test/php/Nominatim/LibTest.php b/test/php/Nominatim/LibTest.php index ee6f94f2..a80ef73b 100644 --- a/test/php/Nominatim/LibTest.php +++ b/test/php/Nominatim/LibTest.php @@ -2,54 +2,11 @@ namespace Nominatim; -require_once '../../lib/lib.php'; +require_once(CONST_BasePath.'/lib/lib.php'); +require_once(CONST_BasePath.'/lib/ClassTypes.php'); -class LibTest extends \PHPUnit_Framework_TestCase +class LibTest extends \PHPUnit\Framework\TestCase { - public function testGetClassTypesWithImportance() - { - $aClasses = getClassTypesWithImportance(); - - $this->assertGreaterThan( - 200, - count($aClasses) - ); - - $this->assertEquals( - array( - 'label' => 'Country', - 'frequency' => 0, - 'icon' => 'poi_boundary_administrative', - 'defzoom' => 6, - 'defdiameter' => 15, - 'importance' => 3 - ), - $aClasses['place:country'] - ); - } - - - public function testGetResultDiameter() - { - $aResult = array(); - $this->assertEquals( - 0.0001, - getResultDiameter($aResult) - ); - - $aResult = array('class' => 'place', 'type' => 'country'); - $this->assertEquals( - 15, - getResultDiameter($aResult) - ); - - $aResult = array('class' => 'boundary', 'type' => 'administrative', 'admin_level' => 6); - $this->assertEquals( - 0.32, - getResultDiameter($aResult) - ); - } - public function testAddQuotes() { @@ -70,9 +27,9 @@ class LibTest extends \PHPUnit_Framework_TestCase ); $this->assertEquals( array( - ['', 0, 2], - ['', 0.12558103905863, 1.9960534568565], - ['', 0.25066646712861, 1.984229402629] + array('', 0, 2), + array('', 0.12558103905863, 1.9960534568565), + array('', 0.25066646712861, 1.984229402629) ), array_splice($aPoints, 0, 3) ); @@ -96,9 +53,9 @@ class LibTest extends \PHPUnit_Framework_TestCase ); $this->assertEquals( array( - [10, 21], - [10.062790519529, 20.998026728428], - [10.125333233564, 20.992114701314] + array(10, 21), + array(10.062790519529, 20.998026728428), + array(10.125333233564, 20.992114701314) ), array_splice($aPoints, 0, 3) ); @@ -106,11 +63,11 @@ class LibTest extends \PHPUnit_Framework_TestCase // POLYGON $this->assertEquals( array( - ['30', '10'], - ['40', '40'], - ['20', '40'], - ['10', '20'], - ['30', '10'] + 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) ); @@ -118,10 +75,10 @@ class LibTest extends \PHPUnit_Framework_TestCase // MULTIPOLYGON $this->assertEquals( array( - ['30', '20'], // first polygon only - ['45', '40'], - ['10', '40'], - ['30', '20'], + 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) ); @@ -190,15 +147,15 @@ class LibTest extends \PHPUnit_Framework_TestCase private function closestHouseNumberEvenOddOther($startnumber, $endnumber, $fraction, $aExpected) { - foreach (['even', 'odd', 'other'] as $itype) { + foreach (array('even', 'odd', 'other') as $itype) { $this->assertEquals( $aExpected[$itype], - closestHouseNumber([ + closestHouseNumber(array( 'startnumber' => $startnumber, 'endnumber' => $endnumber, 'fraction' => $fraction, 'interpolationtype' => $itype - ]), + )), "$startnumber => $endnumber, $fraction, $itype" ); } @@ -206,14 +163,22 @@ class LibTest extends \PHPUnit_Framework_TestCase public function testClosestHouseNumber() { - $this->closestHouseNumberEvenOddOther(50, 100, 0.5, ['even' => 76, 'odd' => 75, 'other' => 75]); + $this->closestHouseNumberEvenOddOther(50, 100, 0.5, array('even' => 76, 'odd' => 75, 'other' => 75)); // upper bound - $this->closestHouseNumberEvenOddOther(50, 100, 1.5, ['even' => 100, 'odd' => 100, 'other' => 100]); + $this->closestHouseNumberEvenOddOther(50, 100, 1.5, array('even' => 100, 'odd' => 100, 'other' => 100)); // lower bound - $this->closestHouseNumberEvenOddOther(50, 100, -0.5, ['even' => 50, 'odd' => 50, 'other' => 50]); + $this->closestHouseNumberEvenOddOther(50, 100, -0.5, array('even' => 50, 'odd' => 50, 'other' => 50)); // fraction 0 - $this->closestHouseNumberEvenOddOther(50, 100, 0, ['even' => 50, 'odd' => 51, 'other' => 50]); + $this->closestHouseNumberEvenOddOther(50, 100, 0, array('even' => 50, 'odd' => 51, 'other' => 50)); // start == end - $this->closestHouseNumberEvenOddOther(50, 50, 0.5, ['even' => 50, 'odd' => 50, 'other' => 50]); + $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)); } }