Skip to content
This repository
Fetching contributors…

Cannot retrieve contributors at this time

file 32 lines (27 sloc) 1.33 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
# encoding: utf-8
require 'test_helper'

class ResultTest < Test::Unit::TestCase

  def test_result_has_required_attributes
    Geocoder::Lookup.all_services_except_test.each do |l|
      Geocoder::Configuration.lookup = l
      result = Geocoder.search([45.423733, -75.676333]).first
      assert_result_has_required_attributes(result)
    end
  end


  private # ------------------------------------------------------------------

  def assert_result_has_required_attributes(result)
    m = "Lookup #{Geocoder::Configuration.lookup} does not support %s attribute."
    assert result.coordinates.is_a?(Array), m % "coordinates"
    assert result.latitude.is_a?(Float), m % "latitude"
    assert result.longitude.is_a?(Float), m % "longitude"
    assert result.city.is_a?(String), m % "city"
    assert result.state.is_a?(String), m % "state"
    assert result.state_code.is_a?(String), m % "state_code"
    assert result.province.is_a?(String), m % "province"
    assert result.province_code.is_a?(String), m % "province_code"
    assert result.postal_code.is_a?(String), m % "postal_code"
    assert result.country.is_a?(String), m % "country"
    assert result.country_code.is_a?(String), m % "country_code"
    assert_not_nil result.address, m % "address"
  end
end
Something went wrong with that request. Please try again.