public function testGeocodeWithRealAddressWithBYLocale()
{
$provider = new Yandex($this->getAdapter(), 'be-BY');
$results = $provider->geocode('ул.Ленина, 19, Минск 220030, Республика Беларусь');
$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(53.898077, $result->getLatitude(), '', 0.01);
$this->assertEquals(27.563673, $result->getLongitude(), '', 0.01);
$this->assertTrue($result->getBounds()->isDefined());
$this->assertEquals(53.896867, $result->getBounds()->getSouth(), '', 0.01);
$this->assertEquals(27.561624, $result->getBounds()->getWest(), '', 0.01);
$this->assertEquals(53.899286, $result->getBounds()->getNorth(), '', 0.01);
$this->assertEquals(27.565721, $result->getBounds()->getEast(), '', 0.01);
$this->assertEquals(19, $result->getStreetNumber());
$this->assertEquals('улица Ленина', $result->getStreetName());
$this->assertEquals('Минск', $result->getLocality());
$this->assertCount(1, $result->getAdminLevels());
$this->assertEquals('Минск', $result->getAdminLevels()->get(1)->getName());
$this->assertEquals('Беларусь', $result->getCountry()->getName());
$this->assertEquals('BY', $result->getCountry()->getCode());
// not provided
$this->assertNull($result->getPostalCode());
$this->assertNull($result->getSubLocality());
$this->assertNull($result->getTimezone());
}