forked from hans/Nominatim
add simple test for result splitting with multiple ranks
This commit is contained in:
35
test/php/Nominatim/ResultTest.php
Normal file
35
test/php/Nominatim/ResultTest.php
Normal file
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
|
||||
namespace Nominatim;
|
||||
|
||||
require_once(CONST_LibDir.'/Result.php');
|
||||
|
||||
function mkRankedResult($iId, $iResultRank)
|
||||
{
|
||||
$oResult = new Result($iId);
|
||||
$oResult->iResultRank = $iResultRank;
|
||||
|
||||
return $oResult;
|
||||
}
|
||||
|
||||
|
||||
class ResultTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
public function testSplitResults()
|
||||
{
|
||||
$aSplitResults = Result::splitResults(array(
|
||||
mkRankedResult(1, 2),
|
||||
mkRankedResult(2, 0),
|
||||
mkRankedResult(3, 0),
|
||||
mkRankedResult(4, 2),
|
||||
mkRankedResult(5, 1)
|
||||
));
|
||||
|
||||
|
||||
$aHead = array_keys($aSplitResults['head']);
|
||||
$aTail = array_keys($aSplitResults['tail']);
|
||||
|
||||
$this->assertEquals($aHead, array(2, 3));
|
||||
$this->assertEquals($aTail, array(1, 4, 5));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user