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); }
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)); } }