forked from geokit/geokit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_mapbox_geocoder.rb
54 lines (48 loc) · 1.66 KB
/
test_mapbox_geocoder.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
require File.join(File.dirname(__FILE__), 'helper')
class MapboxGeocoderTest < BaseGeocoderTest #:nodoc: all
def setup
geocoder_class.key = ''
super
@address = '1714 14th Street NW, Washington, DC'
@latlng = Geokit::LatLng.new(38.913175, -77.032458)
@city = 'Washington, DC'
@state = 'District of Columbia'
geocoder_class.key = @keys['mapbox']['key']
end
def test_forward_geocode
res = geocode(@address, :mapbox_forward_geocode)
assert_equal 38.913184, res.lat
assert_equal(-77.031952, res.lng)
assert_equal 'United States', res.country
assert_equal 'District of Columbia', res.state
assert_equal '20009', res.zip
assert_equal 'zip', res.precision
end
def test_reverse_geocode
res = reverse_geocode(@latlng, :mapbox_reverse_geocode)
assert_equal 'United States', res.country
assert_equal 'District of Columbia', res.state
assert_equal '20009', res.zip
assert_equal 'zip', res.precision
end
def test_city_only
res = geocode(@city, :mapbox_forward_geocode_city_only)
assert_equal 38.895, res.lat
assert_equal(-77.0366, res.lng)
assert_equal 'United States', res.country
assert_equal 'District of Columbia', res.state
assert_equal 'Washington', res.city
assert_equal '20004', res.zip
assert_equal 'zip', res.precision
end
def test_state_only
res = geocode(@state, :mapbox_forward_geocode_state_only)
assert_equal 38.89657, res.lat
assert_equal(-76.990661, res.lng)
assert_equal 'United States', res.country
assert_equal 'District of Columbia', res.state
assert_nil res.city
assert_nil res.zip
assert_equal 'state', res.precision
end
end