/** * Normalizes latitude to [-90°..+90°]. Normalizes longitude to [-180°..+180°[ on Earth and * Moon and to [0°..+360°[ on all other globes. * @see http://planetarynames.wr.usgs.gov/TargetCoordinates * * @param GlobeCoordinateValue $value * * @return GlobeCoordinateValue */ public function normalizeGlobeCoordinate(GlobeCoordinateValue $value) { return new GlobeCoordinateValue($this->normalizeGlobeLatLong($value->getLatLong(), $value->getGlobe()), $value->getPrecision(), $value->getGlobe()); }
/** * @dataProvider instanceProvider * @param GlobeCoordinateValue $globeCoordinate * @param array $arguments */ public function testGetGlobe(GlobeCoordinateValue $globeCoordinate, array $arguments) { $expected = isset($arguments[2]) ? $arguments[2] : GlobeCoordinateValue::GLOBE_EARTH; $actual = $globeCoordinate->getGlobe(); $this->assertTrue(is_string($actual), 'getGlobe should return a string'); $this->assertEquals($expected, $actual); }