Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require File.join( File.dirname(__FILE__), "..", "spec_helper" )
- describe AddressParser do
- before(:all) do
- @p = AddressParser.new
- end
- it "should parse NUM STREET" do
- '1187 valencia'.should_parse_as_address(:number => 1187, :name => 'valencia')
- end
- it "should parse NUM STREET SUFFIX" do
- '1187 valencia st'.should_parse_as_address(:number => 1187, :name => 'valencia', :suffix => 'st')
- end
- it "should parse NUM STREET STREET SUFFIX" do
- '1046 loma verde dr'.should_parse_as_address(:number => 1046, :name => 'loma verde', :suffix => 'dr')
- end
- it "should parse an address string like 'NUM STREET SUFFIX, ZIP'" do
- '1187 valencia st, 94110'.should_parse_as_address(:number => 1187, :name => 'valencia', :suffix => 'st', :zip => 94110)
- end
- it "should parse an address string like 'NUM STREET SUFFIX,ZIP'" do
- '1187 valencia st,94110'.should_parse_as_address(:number => 1187, :name => 'valencia', :suffix => 'st', :zip => 94110)
- end
- it "should parse an address string like NUM STREET ZIP" do
- '1187 valencia 94110'.should_parse_as_address(:number => 1187, :name => 'valencia', :zip => 94110)
- end
- it "should parse an address string like NUM STREET, ZIP" do
- '1187 valencia, 94110'.should_parse_as_address(:number => 1187, :name => 'valencia', :zip => 94110)
- end
- it "should parse an address string like 'NUM STREET STREET SUFFIX, ZIP'" do
- '1046 loma verde dr, 91006'.should_parse_as_address(:number => 1046, :name => 'loma verde', :suffix => 'dr', :zip => 91006)
- end
- it "should parse an address string like 'NUM STREET SUFFIX., ZIP" do
- '2029 hearst ave., 12345'.should_parse_as_address :number => 2029, :name => 'hearst', :suffix => 'ave', :zip => 12345
- end
- it "should parse an address string like 'NUM STREET, CITY'" do
- '2029 hearst, berkeley'.should_parse_as_address(:number => 2029, :name => 'hearst', :city => 'berkeley')
- end
- it 'should parse an address string like NUM STREET, CITY CITY' do
- '2029 hearst, santa cruz'.should_parse_as_address(:number => 2029, :name => 'hearst', :city => 'santa cruz')
- end
- it "should parse and address string like 'NUM STREET SUFFIX CITY'" do
- '2029 hearst ave berkeley'.should_parse_as_address(:number => 2029, :name => 'hearst', :suffix => 'ave', :city => 'berkeley')
- end
- it "should parse and address string like 'NUM STREET SUFFIX, CITY'" do
- '2029 hearst ave, berkeley'.should_parse_as_address(:number => 2029, :name => 'hearst', :suffix => 'ave', :city => 'berkeley')
- end
- it "should handle an address like NUM STREET SUFFIX, CITY, STATE" do
- '2029 hearst ave, berkeley, ca'.should_parse_as_address(:number => 2029, :name => 'hearst', :suffix => 'ave', :city => 'berkeley',
- :state => 'ca')
- end
- it "should handle an address like NUM STREET SUFFIX., CITY, STATE, ZIP" do
- '2029 hearst ave., berkeley, ca 94709'.should_parse_as_address(:number => 2029, :name => 'hearst', :suffix => 'ave',
- :city => 'berkeley', :state => 'ca', :zip => 94709)
- end
- it "should handle an address like NUM STREET, STATE" do
- '2029 hearst, ca'.should_parse_as_address(:number => 2029, :name => 'hearst', :state => 'ca')
- end
- it 'should parse an address string like NUM STREET STATE' do
- '2029 hearst ca'.should_parse_as_address(:number => 2029, :name => 'hearst', :state => 'ca')
- end
- it 'should parse an address string like NUM STREET DETAIL' do
- '2029 hearst apt #3'.should_parse_as_address(:number => 2029, :name => 'hearst', :detail_name => 'apt', :detail_value => '#3')
- '2029 hearst apt a'.should_parse_as_address(:number => 2029, :name => 'hearst', :detail_name => 'apt', :detail_value => 'a')
- '2029 hearst rm 3'.should_parse_as_address(:number => 2029, :name => 'hearst', :detail_name => 'rm', :detail_value => '3')
- '2029 hearst ste 330'.should_parse_as_address(:number => 2029, :name => 'hearst', :detail_name => 'ste', :detail_value => '330')
- end
- it 'should parse address string like NUM STREET_WITH_PERIOD DETAIL CITY' do
- '917 s. forest ave. ste. 10231 ann arbor'.should_parse_as_address(:number => 917, :name => 's. forest', :suffix => 'ave',
- :detail_name => 'ste.', :detail_value => '10231',
- :city => 'ann arbor')
- end
- it 'should parse streets with state prefixes' do
- '11 palo alto'.should_parse_as_address(:number => 11, :name => 'palo alto')
- end
- it 'should parse streets with suffix prefixes' do
- '234 booley runyan'.should_parse_as_address(:number => 234, :name => 'booley runyan')
- end
- it 'should parse NUM STREET STREET SUFFIX, washington dc' do
- '10 dc village ln, washington dc'.should_parse_as_address(:number => 10, :name => 'dc village', :suffix => 'ln',
- :city => 'washington', :state => 'dc')
- end
- # Ambigious parses
- it 'should parse an address string like NUM STREET CITY all into the street' do
- '2029 hearst berkeley'.should_parse_as_address(:number => 2029, :name => 'hearst berkeley')
- end
- it 'should parse addresses with numbers as street names' do
- '1400 8th st berkeley'.should_parse_as_address(:number => 1400, :name => '8th', :suffix => 'st', :city => 'berkeley')
- end
- it 'should parse an address with numbers in the middle of the street name' do
- '1400 west 42nd st new york'.should_parse_as_address(:number => 1400, :name => 'west 42nd', :suffix => 'st', :city => 'new york')
- end
- it 'should parse an address string like NUM STREET STREET CITY CITY all into the street' do
- '252 loma verde palo alto'.should_parse_as_address(:number => 252, :name => 'loma verde palo alto')
- end
- end
Add Comment
Please, Sign In to add comment