X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/7a94872413bbf305386322364b66bdc41c22ff4e..558c42ec83a5a01e238af2fa4faa6a992af3f77a:/test/php/Nominatim/LibTest.php?ds=inline diff --git a/test/php/Nominatim/LibTest.php b/test/php/Nominatim/LibTest.php index dca2107d..5d711240 100644 --- a/test/php/Nominatim/LibTest.php +++ b/test/php/Nominatim/LibTest.php @@ -1,9 +1,17 @@ assertSame("''", addQuotes('')); } - - public function testCreatePointsAroundCenter() - { - // you might say we're creating a circle - $aPoints = createPointsAroundCenter(0, 0, 2); - - $this->assertEquals( - 101, - count($aPoints) - ); - $this->assertEquals( - array( - array('', 0, 2), - array('', 0.12558103905863, 1.9960534568565), - array('', 0.25066646712861, 1.984229402629) - ), - array_splice($aPoints, 0, 3) - ); - } - public function testParseLatLon() { // no coordinates expected @@ -66,8 +54,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', @@ -77,6 +68,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', @@ -84,52 +76,19 @@ 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 ', ); foreach ($aQueries as $sQuery) { $aRes = parseLatLon($sQuery); - $this->assertEquals(40.446, $aRes[1], 'degrees decimal ' . $sQuery, 0.01); - $this->assertEquals(-79.982, $aRes[2], 'degrees decimal ' . $sQuery, 0.01); + $this->assertEqualsWithDelta(40.446, $aRes[1], 0.01, 'degrees decimal ' . $sQuery); + $this->assertEqualsWithDelta(-79.982, $aRes[2], 0.01, 'degrees decimal ' . $sQuery); $this->assertEquals($sQuery, $aRes[0]); } } - - private function closestHouseNumberEvenOddOther($startnumber, $endnumber, $fraction, $aExpected) - { - foreach (array('even', 'odd', 'other') as $itype) { - $this->assertEquals( - $aExpected[$itype], - closestHouseNumber(array( - 'startnumber' => $startnumber, - 'endnumber' => $endnumber, - 'fraction' => $fraction, - 'interpolationtype' => $itype - )), - "$startnumber => $endnumber, $fraction, $itype" - ); - } - } - - public function testClosestHouseNumber() - { - $this->closestHouseNumberEvenOddOther(50, 100, 0.5, array('even' => 76, 'odd' => 75, 'other' => 75)); - // upper bound - $this->closestHouseNumberEvenOddOther(50, 100, 1.5, array('even' => 100, 'odd' => 100, 'other' => 100)); - // lower bound - $this->closestHouseNumberEvenOddOther(50, 100, -0.5, array('even' => 50, 'odd' => 50, 'other' => 50)); - // fraction 0 - $this->closestHouseNumberEvenOddOther(50, 100, 0, array('even' => 50, 'odd' => 51, 'other' => 50)); - // 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)); - } }