Newer
Older
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
55
56
57
58
59
60
61
62
63
64
65
66
67
# encoding: utf-8
require 'test_helper'
class BingTest < Test::Unit::TestCase
def setup
Geocoder.configure(lookup: :bing)
set_api_key!(:bing)
end
def test_query_for_reverse_geocode
lookup = Geocoder::Lookup::Bing.new
url = lookup.query_url(Geocoder::Query.new([45.423733, -75.676333]))
assert_match /Locations\/45.423733/, url
end
def test_result_components
result = Geocoder.search("Madison Square Garden, New York, NY").first
assert_equal "Madison Square Garden, NY", result.address
assert_equal "NY", result.state
assert_equal "New York", result.city
end
def test_no_results
results = Geocoder.search("no results")
assert_equal 0, results.length
end
def test_query_url_contains_region
lookup = Geocoder::Lookup::Bing.new
url = lookup.query_url(Geocoder::Query.new(
"manchester",
:region => "uk"
))
assert_match /Locations\/uk\/manchester/, url
assert_no_match /query/, url
end
def test_query_url_without_region
lookup = Geocoder::Lookup::Bing.new
url = lookup.query_url(Geocoder::Query.new(
"manchester"
))
assert_match /Locations\/manchester/, url
assert_no_match /query/, url
end
def test_query_url_contains_address_with_spaces
lookup = Geocoder::Lookup::Bing.new
url = lookup.query_url(Geocoder::Query.new(
"manchester, lancashire",
:region => "uk"
))
assert_match /Locations\/uk\/manchester,%20lancashire/, url
assert_no_match /query/, url
end
def test_query_url_contains_address_with_trailing_and_leading_spaces
lookup = Geocoder::Lookup::Bing.new
url = lookup.query_url(Geocoder::Query.new(
" manchester, lancashire ",
:region => "uk"
))
assert_match /Locations\/uk\/manchester,%20lancashire/, url
assert_no_match /query/, url
end
end