require File.dirname(__FILE__) + '/test_helper'

class PhoneCountryTest < Test::Unit::TestCase
  def test_parse_germany_local
    pn = Phone.parse('+49 714 1605832')    

    assert_equal pn.country_code, '49'
    assert_equal pn.area_code, '714'
    assert_equal pn.number, '1605832'
  end
  
  def test_parse_germany_mobile
    pn = Phone.parse('+49 162 3499558')

    assert_equal pn.country_code, '49'
    assert_equal pn.area_code, '162'
    assert_equal pn.number, '3499558'
  end  
  
  def test_parse_hungary_mobile
    pn = Phone.parse('+36 30 5517999')    

    assert_equal pn.country_code, '36'
    assert_equal pn.area_code, '30'
    assert_equal pn.number, '5517999'
  end  
  
  def test_parse_slovenia_local
    #Maribor
    pn = Phone.parse '+ 386 2 23 46 611'
    
    assert_equal pn.country_code, '386'
    assert_equal pn.area_code, '2'
    assert_equal pn.number, '2346611'    
  end
  
  def test_parse_slovenia_local_2
    # Koper
    pn = Phone.parse '+ 386 5 23 46 611'
    
    assert_equal pn.country_code, '386'
    assert_equal pn.area_code, '5'
    assert_equal pn.number, '2346611'    
  end  
  
  def test_parse_slovenia_mobile
    # Mobitel
    pn = Phone.parse('+386 51 258999')    

    assert_equal pn.country_code, '386'
    assert_equal pn.area_code, '51'
    assert_equal pn.number, '258999'
  end
  
  def test_parse_serbia_local
    # Beograd
    pn = Phone.parse('+381 11 24 33 836')

    assert_equal pn.country_code, '381'
    assert_equal pn.area_code, '11'
    assert_equal pn.number, '2433836'
  end
  
  
  def test_parse_serbia_mobile
    # mts
    pn = Phone.parse('+381 648542987')

    assert_equal pn.country_code, '381'
    assert_equal pn.area_code, '64'
    assert_equal pn.number, '8542987'
  end  
  
  def test_parse_bosnia_local
    pn = Phone.parse '+387 33 25 02 33'
    
    assert_equal pn.country_code, '387'
    assert_equal pn.area_code, '33'
    assert_equal pn.number, '250233'    
  end

  def test_parse_south_africa_local
    # Telkom
    pn = Phone.parse('+27 11 555 5555')

    assert_equal pn.country_code, '27'
    assert_equal pn.area_code, '11'
    assert_equal pn.number, '5555555'
  end

  def test_parse_south_africa_mobile
    # Vodacom
    pn = Phone.parse('+27 82 555 5555')

    assert_equal pn.country_code, '27'
    assert_equal pn.area_code, '82'
    assert_equal pn.number, '5555555'
  end

  def test_parse_south_africa_tollfree
    # Telkom
    pn = Phone.parse('+27 800 123 321')

    assert_equal pn.country_code, '27'
    assert_equal pn.area_code, '800'
    assert_equal pn.number, '123321'
  end
end