diff --git a/test/unit/calculations_test.rb b/test/unit/calculations_test.rb index 02549d8aec4c10b9f241ae8ba07820fce75ad1d5..9043001da80058f54974e4da500ff67fd63b6993 100644 --- a/test/unit/calculations_test.rb +++ b/test/unit/calculations_test.rb @@ -161,14 +161,21 @@ class CalculationsTest < GeocoderTestCase assert_equal l.bearing_from([50,-86.1]), l.bearing_to([50,-86.1]) - 180 end - def test_extract_coordinates - coords = [-23,47] + def test_extract_coordinates_when_integers + coords = [-23, 47] l = PlaceReverseGeocoded.new("Madagascar", coords[0], coords[1]) - assert_equal coords, Geocoder::Calculations.extract_coordinates(l) - assert_equal coords, Geocoder::Calculations.extract_coordinates(coords) + assert_equal coords.map(&:to_f), Geocoder::Calculations.extract_coordinates(l) + assert_equal coords.map(&:to_f), Geocoder::Calculations.extract_coordinates(coords) end - def test_extract_nan_coordinates + def test_extract_coordinates_when_strings + coords = ["-23.1", "47.2"] + l = PlaceReverseGeocoded.new("Madagascar", coords[0], coords[1]) + assert_equal coords.map(&:to_f), Geocoder::Calculations.extract_coordinates(l) + assert_equal coords.map(&:to_f), Geocoder::Calculations.extract_coordinates(coords) + end + + def test_extract_coordinates_when_nan result = Geocoder::Calculations.extract_coordinates([ nil, nil ]) assert_nan_coordinates?(result)