Sha256: c560fd33aeeeecd5f452cf58e248e64839abbb286cfe9b3b8bd09ce013cdbfdb

Contents?: true

Size: 1.45 KB

Versions: 2

Compression:

Stored size: 1.45 KB

Contents

# encoding: utf-8

require 'test_helper'

class TestCountry < MiniTest::Unit::TestCase

  def setup
    @br = Uncharted::Country.find('BR')
  end

  def test_country_lookup
    assert @br, "BR must exist"
    assert_equal 'BR',     @br.alpha2
    assert_equal 'BRA',    @br.alpha3
    assert_equal 'Brazil', @br.name(locale: :en)
  end
  
  def test_country_find
    @us = Country.find('US')
    assert_equal [@br, @us], Country.find([@br.alpha2, @us.alpha2])
    assert_equal @us, Country.find(@us)
  end

  def test_to_s
    assert_equal 'BR', @br.to_s
  end
  
  def test_country_count
    assert_equal 247, Country.count
    assert_equal  27, Country.subdivisions.values.count
  end

  def test_territories
    df = Territory.find('BR-DF')
    assert_equal [df], @br.districts
    assert_equal 26, @br.states.count
    assert_equal 27, @br.subdivisions.count
    assert @br.territories.empty?

    assert_equal 'ParanĂ¡', Territory.find('BR-PR').name
    assert_equal 'PR', Territory.find('BR-PR').abbr
    assert_equal 'PR', Territory.find('BR-PR').to_s
  end
  
  def test_classes
    assert_equal Country,   Uncharted::Country
    assert_equal Territory, Uncharted::Territory
  end
  
  def test_country_collection
    assert_equal 247, Country.countries.count
  end
  
  def test_translation
    assert_equal "Brazil", @br.name(locale: :en)
    assert_equal "Brasil", @br.name(locale: 'pt-BR')
  end
  
  def test_inspection
    assert_equal "BR: 'Brazil'", @br.inspect
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
uncharted-0.0.10 test/country_test.rb
uncharted-0.0.9 test/country_test.rb