Sha256: ee93618d1ec30f9a9e142c8fecce6df10db5c267d6bd3cf3f37b04a7e1c1d297

Contents?: true

Size: 1.77 KB

Versions: 260

Compression:

Stored size: 1.77 KB

Contents

$:.unshift File.join(File.dirname(__FILE__), "..", "lib")
require 'test/unit'
require 'tzinfo'

include TZInfo

class TCCountryIndexDefinition < Test::Unit::TestCase

  module CountriesTest1     
    include CountryIndexDefinition
    
    country 'ZZ', 'Country One' do |c|
      raise 'Not a CountryInfo' unless c.kind_of?(CountryInfo)
      c.timezone 'Test/Zone/1', 3, 2, 41,20
    end
    
    country 'AA', 'Aland' do |c|
      raise 'Not a CountryInfo' unless c.kind_of?(CountryInfo)
      c.timezone 'Test/Zone/3', 71,30, 358, 15
      c.timezone 'Test/Zone/2', 41, 20, 211, 30
    end
    
    country 'TE', 'Three'    
  end
  
  module CountriesTest2
    include CountryIndexDefinition
    
    country 'CO', 'First Country' do |c|
      raise 'Not a CountryInfo' unless c.kind_of?(CountryInfo)
    end
  end
  
  def test_module_1
    hash = CountriesTest1.countries
    assert_equal(3, hash.length)
    assert_equal(true, hash.frozen?)
    
    zz = hash['ZZ']
    aa = hash['AA']
    te = hash['TE']
    
    assert_equal('ZZ', zz.code)
    assert_equal('Country One', zz.name)
    assert_equal(1, zz.zones.length)
    assert_equal('Test/Zone/1', zz.zones[0].identifier)
    
    assert_equal('AA', aa.code)
    assert_equal('Aland', aa.name)
    assert_equal(2, aa.zones.length)
    assert_equal('Test/Zone/3', aa.zones[0].identifier)
    assert_equal('Test/Zone/2', aa.zones[1].identifier)
    
    assert_equal('TE', te.code)
    assert_equal('Three', te.name)
    assert_equal(0, te.zones.length)    
  end
  
  def test_module_2
    hash = CountriesTest2.countries
    assert_equal(1, hash.length)
    assert_equal(true, hash.frozen?)
    
    co = hash['CO']
    
    assert_equal('CO', co.code)
    assert_equal('First Country', co.name)
    assert_equal(0, co.zones.length)
  end  
end

Version data entries

260 entries across 183 versions & 18 rubygems

Version Path
tzinfo-0.3.62 test/tc_country_index_definition.rb
tzinfo-0.3.61 test/tc_country_index_definition.rb
tzinfo-0.3.60 test/tc_country_index_definition.rb
tzinfo-0.3.59 test/tc_country_index_definition.rb
tzinfo-0.3.58 test/tc_country_index_definition.rb
tzinfo-0.3.57 test/tc_country_index_definition.rb
tzinfo-0.3.56 test/tc_country_index_definition.rb
tzinfo-0.3.55 test/tc_country_index_definition.rb
tzinfo-0.3.54 test/tc_country_index_definition.rb
tzinfo-0.3.53 test/tc_country_index_definition.rb
mdg-1.0.1 vendor/bundle/ruby/2.3.0/gems/tzinfo-0.3.52/test/tc_country_index_definition.rb
tzinfo-0.3.52 test/tc_country_index_definition.rb
tzinfo-0.3.51 test/tc_country_index_definition.rb
tzinfo-0.3.50 test/tc_country_index_definition.rb
tzinfo-0.3.49 test/tc_country_index_definition.rb
tzinfo-0.3.48 test/tc_country_index_definition.rb
tzinfo-0.3.47 test/tc_country_index_definition.rb
tzinfo-0.3.46 test/tc_country_index_definition.rb
tzinfo-0.3.45 test/tc_country_index_definition.rb
classiccms-0.7.5 vendor/bundle/gems/tzinfo-0.3.32/test/tc_country_index_definition.rb