/** * @param CoordinatesOutput $coordinatesOutput * @param string|null $primaryCoordKey */ private function addSecondaryCoordinates(CoordinatesOutput $coordinatesOutput, $primaryCoordKey) { foreach ($this->coordinates as $key => $coords) { if ($key !== $primaryCoordKey) { foreach ($coords as $coord) { $coordinatesOutput->addSecondary($coord); } } } }
public function testUpdateParserOutput_noPrimaryCoord() { $expected = new CoordinatesOutput(); foreach ($this->getCoords() as $coord) { $expected->addSecondary($coord); } $parserOutput = new ParserOutput(); $updater = $this->getUpdaterWithStatements(array('P17', 'P404', 'P10', 'P20', 'P9000', 'P9001', 'P625')); $updater->updateParserOutput($parserOutput); $this->assertEquals($expected, $parserOutput->geoData); }