namespace Nominatim;
+require_once(CONST_BasePath.'/lib/lib.php');
+require_once(CONST_BasePath.'/lib/ClassTypes.php');
+
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
// 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));
+ }
}