]> git.openstreetmap.org Git - nominatim.git/blob - test/php/Nominatim/ResultTest.php
add tests for details result formatting and trim results
[nominatim.git] / test / php / Nominatim / ResultTest.php
1 <?php
2 /**
3  * SPDX-License-Identifier: GPL-2.0-only
4  *
5  * This file is part of Nominatim. (https://nominatim.org)
6  *
7  * Copyright (C) 2022 by the Nominatim developer community.
8  * For a full list of authors see the git log.
9  */
10
11 namespace Nominatim;
12
13 require_once(CONST_LibDir.'/Result.php');
14
15 function mkRankedResult($iId, $iResultRank)
16 {
17     $oResult = new Result($iId);
18     $oResult->iResultRank = $iResultRank;
19
20     return $oResult;
21 }
22
23
24 class ResultTest extends \PHPUnit\Framework\TestCase
25 {
26     public function testSplitResults()
27     {
28         $aSplitResults = Result::splitResults(array(
29             mkRankedResult(1, 2),
30             mkRankedResult(2, 0),
31             mkRankedResult(3, 0),
32             mkRankedResult(4, 2),
33             mkRankedResult(5, 1)
34         ));
35
36
37         $aHead = array_keys($aSplitResults['head']);
38         $aTail = array_keys($aSplitResults['tail']);
39
40         $this->assertEquals($aHead, array(2, 3));
41         $this->assertEquals($aTail, array(1, 4, 5));
42     }
43 }