# encoding: utf-8 ### # to run use # ruby -I ./lib -I ./test test/test_country_reader.rb require 'helper' class TestCountryReader < MiniTest::Test def test_read recs = SportDb::Import::CountryReader.read( "#{SportDb::Test.data_dir}/world/countries.txt" ) pp recs assert_equal 232, recs.size assert_equal 'Albania', recs[0].name assert_equal 'ALB', recs[0].code assert_equal 'al', recs[0].key assert_equal ['fifa', 'uefa'], recs[0].tags assert_equal 'Andorra', recs[1].name assert_equal 'AND', recs[1].code assert_equal 'ad', recs[1].key assert_equal ['fifa', 'uefa'], recs[1].tags end def test_parse recs = SportDb::Import::CountryReader.parse( < Germany -1989 East Germany, GDR => Germany TXT pp recs assert_equal 4, recs.size assert_equal 'Czechoslovakia (-1992)', recs[0].name assert_equal 'TCH', recs[0].code assert_equal 'czechoslovakia', recs[0].key assert_equal [], recs[0].alt_names assert_equal [], recs[0].tags assert_equal 'East Germany (-1989)', recs[3].name assert_equal 'GDR', recs[3].code assert_equal 'eastgermany', recs[3].key assert_equal [], recs[3].alt_names assert_equal [], recs[3].tags end end # class TestCountryReader