public void ShouldCalculateNationalNumber(string testNumber, string expectedNationalNumber)
        {
            var number = new TelephoneNumber(testNumber);
            var result = CountryCallingCodeValidator.Validate(number);

            result.NationalPhoneNumber.Should().Be(expectedNationalNumber);
        }
        public void ShouldNotRecogniseCountryCallingCodeWhenItDoesNotExist(string testNumber)
        {
            var number = new TelephoneNumber(testNumber);
            var result = CountryCallingCodeValidator.Validate(number);

            result.CountryCallingCodePresent.Should().BeFalse();
        }
        public void ShouldRecogniseCountryCode(string testNumber, int expectedCountryCallingCode)
        {
            var number = new TelephoneNumber(testNumber);
            var result = CountryCallingCodeValidator.Validate(number);

            result.CountryCallingCode.Should().Be(expectedCountryCallingCode);
        }
Example #4
0
        public static TelephoneNumber Number(string input, int defaultCountry = 44)
        {
            var currentNumber       = new TelephoneNumber(input);
            var internationalResult = CountryCallingCodeValidator.Validate(currentNumber);

            if (internationalResult.CountryCallingCodePresent)
            {
                // can now work on specific country validation scheme
                return(Uk.Validate.Number(internationalResult));
            }
            else
            {
                // Validate the default
                return(new TelephoneNumber(input));
            }
        }