Testing Method Alias Implementation in Geocoder
This test suite validates method aliases in the Geocoder gem, ensuring that alternative method names correctly map to their primary implementations. The tests verify the functionality of distance calculations, coordinate fetching, and reverse geocoding aliases.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
alexreisner/geocoder
test/unit/method_aliases_test.rb
# encoding: utf-8
require 'test_helper'
class MethodAliasesTest < GeocoderTestCase
def test_distance_from_is_alias_for_distance_to
v = Place.new(*geocoded_object_params(:msg))
v.latitude, v.longitude = [40.750354, -73.993371]
assert_equal v.distance_from([30, -94]), v.distance_to([30, -94])
end
def test_fetch_coordinates_is_alias_for_geocode
v = Place.new(*geocoded_object_params(:msg))
assert_equal [Float, Float], v.fetch_coordinates.map(&:class)
end
def test_fetch_address_is_alias_for_reverse_geocode
v = PlaceReverseGeocoded.new(*reverse_geocoded_object_params(:msg))
assert_match(/New York/, v.fetch_address)
end
end