public function testGeocodeWithRealCoordinates()
{
if (!isset($_SERVER['TOMTOM_MAP_KEY'])) {
$this->markTestSkipped('You need to configure the TOMTOM_MAP_KEY value in phpunit.xml');
}
$provider = new TomTom($this->getAdapter($_SERVER['TOMTOM_MAP_KEY']), $_SERVER['TOMTOM_MAP_KEY']);
$results = $provider->reverse(56.5231, 10.0659);
$this->assertInstanceOf('Geocoder\\Model\\AddressCollection', $results);
$this->assertCount(1, $results);
/** @var \Geocoder\Model\Address $result */
$result = $results->first();
$this->assertInstanceOf('\\Geocoder\\Model\\Address', $result);
$this->assertEquals(56.52435, $result->getLatitude(), '', 0.001);
$this->assertEquals(10.06744, $result->getLongitude(), '', 0.001);
$this->assertFalse($result->getBounds()->isDefined());
$this->assertNull($result->getStreetNumber());
$this->assertEquals('Stabelsvej', $result->getStreetName());
$this->assertNull($result->getPostalCode());
$this->assertEquals('Spentrup', $result->getLocality());
$this->assertNull($result->getSubLocality());
$this->assertCount(0, $result->getAdminLevels());
$this->assertEquals('Denmark', $result->getCountry()->getName());
$this->assertEquals('DNK', $result->getCountry()->getCode());
$this->assertNull($result->getTimezone());
}