Skip to content
Snippets Groups Projects
Commit e35930dc authored by Idris's avatar Idris
Browse files

Added test to yandex no city and no town case

parent a8ddce9b
No related branches found
No related tags found
No related merge requests found
{
"response":{
"GeoObjectCollection":{
"metaDataProperty":{
"GeocoderResponseMetaData":{
"request":"57.423359,55.892596",
"found":"3",
"results":"10",
"Point":{
"pos":"57.423359 55.892596"
}
}
},
"featureMember":[
{
"GeoObject":{
"metaDataProperty":{
"GeocoderMetaData":{
"kind":"area",
"text":"Россия, республика Башкортостан, Караидельский район",
"precision":"other",
"AddressDetails":{
"Country":{
"AddressLine":"республика Башкортостан, Караидельский район",
"CountryNameCode":"RU",
"CountryName":"Россия",
"AdministrativeArea":{
"AdministrativeAreaName":"республика Башкортостан",
"SubAdministrativeArea":{
"SubAdministrativeAreaName":"Караидельский район"
}
}
}
}
}
},
"description":"республика Башкортостан, Россия",
"name":"Караидельский район",
"boundedBy":{
"Envelope":{
"lowerCorner":"56.231384 55.462814",
"upperCorner":"57.705348 56.076117"
}
},
"Point":{
"pos":"57.423359 55.892596"
}
}
},
{
"GeoObject":{
"metaDataProperty":{
"GeocoderMetaData":{
"kind":"province",
"text":"Россия, республика Башкортостан",
"precision":"other",
"AddressDetails":{
"Country":{
"AddressLine":"республика Башкортостан",
"CountryNameCode":"RU",
"CountryName":"Россия",
"AdministrativeArea":{
"AdministrativeAreaName":"республика Башкортостан"
}
}
}
}
},
"description":"Россия",
"name":"республика Башкортостан",
"boundedBy":{
"Envelope":{
"lowerCorner":"53.157475 51.571991",
"upperCorner":"60.001577 56.533651"
}
},
"Point":{
"pos":"56.579526 54.127354"
}
}
},
{
"GeoObject":{
"metaDataProperty":{
"GeocoderMetaData":{
"kind":"country",
"text":"Россия",
"precision":"other",
"AddressDetails":{
"Country":{
"CountryNameCode":"RU",
"CountryName":"Россия"
}
}
}
},
"name":"Россия",
"boundedBy":{
"Envelope":{
"lowerCorner":"19.641673 36.84312",
"upperCorner":"179.999997 81.848739"
}
},
"Point":{
"pos":"37.617761 55.755773"
}
}
}
]
}
}
}
\ No newline at end of file
......@@ -4,18 +4,36 @@ require 'test_helper'
class ResultTest < Test::Unit::TestCase
def test_result_has_required_attributes
all_lookups.each do |l|
Geocoder::Configuration.lookup = l
Geocoder::Lookup.all_services_except_test.each do |l|
Geocoder.configure(:lookup => l)
set_api_key!(l)
result = Geocoder.search([45.423733, -75.676333]).first
assert_result_has_required_attributes(result)
end
end
# Redefine Yandex to work with fixture without city and town
class Yandex
private
def default_fixture_filename
"yandex_no_city_and_town"
end
end
def test_yandex_result_without_city_has_not_raises_exception
Geocoder.configure(:lookup => :yandex)
set_api_key!(:yandex)
result = Geocoder.search([45.423733, -75.676333]).first
assert result.city, ""
end
private # ------------------------------------------------------------------
def assert_result_has_required_attributes(result)
m = "Lookup #{Geocoder::Configuration.lookup} does not support %s attribute."
m = "Lookup #{Geocoder.config.lookup} does not support %s attribute."
assert result.coordinates.is_a?(Array), m % "coordinates"
assert result.latitude.is_a?(Float), m % "latitude"
assert result.longitude.is_a?(Float), m % "longitude"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment