def test_identify_latlon_basic
[
"50.06773 14.37742",
+ "50.06773/14.37742",
"50.06773, 14.37742",
"+50.06773 +14.37742",
- "+50.06773, +14.37742"
+ "+50.06773, +14.37742",
+ "+50.06773/+14.37742"
].each do |code|
latlon_check code, 50.06773, 14.37742
end
end
end
+ ##
+ # Test identification of integer lat/lon pairs using N/E with degrees
+ def test_identify_latlon_ne_d_int_deg
+ [
+ "N50 E14",
+ "N50° E14°",
+ "50N 14E",
+ "50°N 14°E"
+ ].each do |code|
+ latlon_check code, 50, 14
+ end
+ end
+
##
# Test identification of lat/lon pairs using N/W with degrees
def test_identify_latlon_nw_d
end
end
+ ##
+ # Test identification of lat/lon pairs with missing fractions
+ def test_no_identify_latlon_ne_missing_fraction_part
+ [
+ "N50. E14.",
+ "N50.° E14.°",
+ "50.N 14.E",
+ "50.°N 14.°E",
+ "N50 1.' E14 2.'",
+ "N50° 1.' E14° 2.'",
+ "50N 1.' 14 2.'E",
+ "50° 1.'N 14° 2.'E",
+ "N50 1' 3,\" E14 2' 4.\"",
+ "N50° 1' 3.\" E14° 2' 4.\"",
+ "50N 1' 3.\" 14 2' 4.\"E",
+ "50° 1' 3.\"N 14° 2' 4.\"E"
+ ].each do |code|
+ get search_path(:query => code)
+ assert_response :success
+ assert_template :search
+ assert_template :layout => "map"
+ assert_equal %w[osm_nominatim], assigns(:sources).pluck(:name)
+ end
+ end
+
##
# Test identification of US zipcodes
def test_identify_us_postcode
assert_response :success
assert_template :search
assert_template :layout => "map"
- assert_equal %w[latlon osm_nominatim_reverse], assigns(:sources)
+ assert_equal %w[latlon osm_nominatim_reverse], assigns(:sources).pluck(:name)
assert_nil @controller.params[:query]
- assert_in_delta lat, @controller.params[:lat]
- assert_in_delta lon, @controller.params[:lon]
+ assert_in_delta lat, @controller.params[:lat].to_f
+ assert_in_delta lon, @controller.params[:lon].to_f
get search_path(:query => query), :xhr => true
assert_response :success
assert_template :search
assert_template :layout => "xhr"
- assert_equal %w[latlon osm_nominatim_reverse], assigns(:sources)
+ assert_equal %w[latlon osm_nominatim_reverse], assigns(:sources).pluck(:name)
assert_nil @controller.params[:query]
- assert_in_delta lat, @controller.params[:lat]
- assert_in_delta lon, @controller.params[:lon]
+ assert_in_delta lat, @controller.params[:lat].to_f
+ assert_in_delta lon, @controller.params[:lon].to_f
end
def search_check(query, sources)
assert_response :success
assert_template :search
assert_template :layout => "map"
- assert_equal sources, assigns(:sources)
+ assert_equal sources, assigns(:sources).pluck(:name)
get search_path(:query => query), :xhr => true
assert_response :success
assert_template :search
assert_template :layout => "xhr"
- assert_equal sources, assigns(:sources)
+ assert_equal sources, assigns(:sources).pluck(:name)
end
def results_check(*results)
assert_response :success
assert_template :error
assert_template :layout => nil
- assert_select "p.search_results_error", error
+ assert_select ".alert.alert-danger", error
end
end