add simple test for result splitting with multiple ranks

This commit is contained in:
Sarah Hoffmann
2021-02-16 17:59:12 +01:00
parent 8eb85f1340
commit 7ebcf602ac

View 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));
}
}