Guest User

Untitled

a guest
Mar 5th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.78 KB | None | 0 0
  1. require File.join( File.dirname(__FILE__), "..", "spec_helper" )
  2.  
  3. describe AddressParser do
  4. before(:all) do
  5. @p = AddressParser.new
  6. end
  7.  
  8. it "should parse NUM STREET" do
  9. '1187 valencia'.should_parse_as_address(:number => 1187, :name => 'valencia')
  10. end
  11.  
  12. it "should parse NUM STREET SUFFIX" do
  13. '1187 valencia st'.should_parse_as_address(:number => 1187, :name => 'valencia', :suffix => 'st')
  14. end
  15.  
  16. it "should parse NUM STREET STREET SUFFIX" do
  17. '1046 loma verde dr'.should_parse_as_address(:number => 1046, :name => 'loma verde', :suffix => 'dr')
  18. end
  19.  
  20. it "should parse an address string like 'NUM STREET SUFFIX, ZIP'" do
  21. '1187 valencia st, 94110'.should_parse_as_address(:number => 1187, :name => 'valencia', :suffix => 'st', :zip => 94110)
  22. end
  23.  
  24. it "should parse an address string like 'NUM STREET SUFFIX,ZIP'" do
  25. '1187 valencia st,94110'.should_parse_as_address(:number => 1187, :name => 'valencia', :suffix => 'st', :zip => 94110)
  26. end
  27.  
  28. it "should parse an address string like NUM STREET ZIP" do
  29. '1187 valencia 94110'.should_parse_as_address(:number => 1187, :name => 'valencia', :zip => 94110)
  30. end
  31.  
  32. it "should parse an address string like NUM STREET, ZIP" do
  33. '1187 valencia, 94110'.should_parse_as_address(:number => 1187, :name => 'valencia', :zip => 94110)
  34. end
  35.  
  36. it "should parse an address string like 'NUM STREET STREET SUFFIX, ZIP'" do
  37. '1046 loma verde dr, 91006'.should_parse_as_address(:number => 1046, :name => 'loma verde', :suffix => 'dr', :zip => 91006)
  38. end
  39.  
  40. it "should parse an address string like 'NUM STREET SUFFIX., ZIP" do
  41. '2029 hearst ave., 12345'.should_parse_as_address :number => 2029, :name => 'hearst', :suffix => 'ave', :zip => 12345
  42. end
  43.  
  44. it "should parse an address string like 'NUM STREET, CITY'" do
  45. '2029 hearst, berkeley'.should_parse_as_address(:number => 2029, :name => 'hearst', :city => 'berkeley')
  46. end
  47.  
  48. it 'should parse an address string like NUM STREET, CITY CITY' do
  49. '2029 hearst, santa cruz'.should_parse_as_address(:number => 2029, :name => 'hearst', :city => 'santa cruz')
  50. end
  51.  
  52. it "should parse and address string like 'NUM STREET SUFFIX CITY'" do
  53. '2029 hearst ave berkeley'.should_parse_as_address(:number => 2029, :name => 'hearst', :suffix => 'ave', :city => 'berkeley')
  54. end
  55.  
  56. it "should parse and address string like 'NUM STREET SUFFIX, CITY'" do
  57. '2029 hearst ave, berkeley'.should_parse_as_address(:number => 2029, :name => 'hearst', :suffix => 'ave', :city => 'berkeley')
  58. end
  59.  
  60. it "should handle an address like NUM STREET SUFFIX, CITY, STATE" do
  61. '2029 hearst ave, berkeley, ca'.should_parse_as_address(:number => 2029, :name => 'hearst', :suffix => 'ave', :city => 'berkeley',
  62. :state => 'ca')
  63. end
  64.  
  65. it "should handle an address like NUM STREET SUFFIX., CITY, STATE, ZIP" do
  66. '2029 hearst ave., berkeley, ca 94709'.should_parse_as_address(:number => 2029, :name => 'hearst', :suffix => 'ave',
  67. :city => 'berkeley', :state => 'ca', :zip => 94709)
  68. end
  69.  
  70. it "should handle an address like NUM STREET, STATE" do
  71. '2029 hearst, ca'.should_parse_as_address(:number => 2029, :name => 'hearst', :state => 'ca')
  72. end
  73.  
  74. it 'should parse an address string like NUM STREET STATE' do
  75. '2029 hearst ca'.should_parse_as_address(:number => 2029, :name => 'hearst', :state => 'ca')
  76. end
  77.  
  78. it 'should parse an address string like NUM STREET DETAIL' do
  79. '2029 hearst apt #3'.should_parse_as_address(:number => 2029, :name => 'hearst', :detail_name => 'apt', :detail_value => '#3')
  80. '2029 hearst apt a'.should_parse_as_address(:number => 2029, :name => 'hearst', :detail_name => 'apt', :detail_value => 'a')
  81. '2029 hearst rm 3'.should_parse_as_address(:number => 2029, :name => 'hearst', :detail_name => 'rm', :detail_value => '3')
  82. '2029 hearst ste 330'.should_parse_as_address(:number => 2029, :name => 'hearst', :detail_name => 'ste', :detail_value => '330')
  83. end
  84.  
  85. it 'should parse address string like NUM STREET_WITH_PERIOD DETAIL CITY' do
  86. '917 s. forest ave. ste. 10231 ann arbor'.should_parse_as_address(:number => 917, :name => 's. forest', :suffix => 'ave',
  87. :detail_name => 'ste.', :detail_value => '10231',
  88. :city => 'ann arbor')
  89. end
  90.  
  91. it 'should parse streets with state prefixes' do
  92. '11 palo alto'.should_parse_as_address(:number => 11, :name => 'palo alto')
  93. end
  94.  
  95. it 'should parse streets with suffix prefixes' do
  96. '234 booley runyan'.should_parse_as_address(:number => 234, :name => 'booley runyan')
  97. end
  98.  
  99. it 'should parse NUM STREET STREET SUFFIX, washington dc' do
  100. '10 dc village ln, washington dc'.should_parse_as_address(:number => 10, :name => 'dc village', :suffix => 'ln',
  101. :city => 'washington', :state => 'dc')
  102. end
  103.  
  104. # Ambigious parses
  105. it 'should parse an address string like NUM STREET CITY all into the street' do
  106. '2029 hearst berkeley'.should_parse_as_address(:number => 2029, :name => 'hearst berkeley')
  107. end
  108.  
  109. it 'should parse addresses with numbers as street names' do
  110. '1400 8th st berkeley'.should_parse_as_address(:number => 1400, :name => '8th', :suffix => 'st', :city => 'berkeley')
  111. end
  112.  
  113. it 'should parse an address with numbers in the middle of the street name' do
  114. '1400 west 42nd st new york'.should_parse_as_address(:number => 1400, :name => 'west 42nd', :suffix => 'st', :city => 'new york')
  115. end
  116.  
  117. it 'should parse an address string like NUM STREET STREET CITY CITY all into the street' do
  118. '252 loma verde palo alto'.should_parse_as_address(:number => 252, :name => 'loma verde palo alto')
  119. end
  120. end
Add Comment
Please, Sign In to add comment