]> projects.mako.cc - selectricity-live/blob - vendor/plugins/geokit/test/geoloc_test.rb
licensed under the AGPL
[selectricity-live] / vendor / plugins / geokit / test / geoloc_test.rb
1 require 'test/unit'
2 require File.join(File.dirname(__FILE__), '../../../../config/environment')
3
4 class GeoLocTest < Test::Unit::TestCase #:nodoc: all
5   
6   def setup
7     @loc = GeoKit::GeoLoc.new
8   end
9   
10   def test_is_us
11     assert !@loc.is_us?
12     @loc.country_code = 'US'
13     assert @loc.is_us?
14   end
15   
16   def test_street_number
17     @loc.street_address = '123 Spear St.'
18     assert_equal '123', @loc.street_number
19   end
20   
21   def test_street_name
22     @loc.street_address = '123 Spear St.'
23     assert_equal 'Spear St.', @loc.street_name
24   end
25   
26   def test_city
27     @loc.city = "san francisco"
28     assert_equal 'San Francisco', @loc.city
29   end
30   
31   def test_full_address
32     @loc.city = 'San Francisco'
33     @loc.state = 'CA'
34     @loc.zip = '94105'
35     @loc.country_code = 'US'
36     assert_equal 'San Francisco, CA, 94105, US', @loc.full_address
37     @loc.full_address = 'Irving, TX, 75063, US'
38     assert_equal 'Irving, TX, 75063, US', @loc.full_address
39   end
40   
41   def test_hash
42     @loc.city = 'San Francisco'
43     @loc.state = 'CA'
44     @loc.zip = '94105'
45     @loc.country_code = 'US'
46     @another = GeoKit::GeoLoc.new @loc.to_hash    
47     assert_equal @loc, @another
48   end
49 end

Benjamin Mako Hill || Want to submit a patch?