public void FindCountryPrefixFromCountryPhonePrefix()
        {
            var d = new Dictionary <int, CountryInfo>
            {
                { 45, CountryInfos.DK },
                { 47, CountryInfos.NO },
                { 1, CountryInfos.NORTHAMERICA },
                { 44, CountryInfos.GB }
            };

            foreach (var testCase in d)
            {
                var result = CountryInfoFactory.CreateFromCountryPhoneCode(testCase.Key);
                Assert.Equal(testCase.Value, result);
            }
        }
        public void DoNotFindCountryPrefixFromCountryPhonePrefix()
        {
            var d = new Tuple <int, CountryInfo>[]
            {
                new Tuple <int, CountryInfo>(47, CountryInfos.DK),
                new Tuple <int, CountryInfo>(45, CountryInfos.NO),
                new Tuple <int, CountryInfo>(44, CountryInfos.NORTHAMERICA),
                new Tuple <int, CountryInfo>(1, CountryInfos.GB),
                new Tuple <int, CountryInfo>(1, CountryInfos.US),
                new Tuple <int, CountryInfo>(1, CountryInfos.CA)
            };

            foreach (var testCase in d)
            {
                var result = CountryInfoFactory.CreateFromCountryPhoneCode(testCase.Item1);
                Assert.NotEqual(testCase.Item2, result);
            }
        }