Jump to content

IBAN: Difference between revisions

845 bytes added ,  10 years ago
No edit summary
Line 548:
 
var countryCode = value.Substring(0, 2).ToUpper();
 
varint lengthForCountryCode = _lengths[countryCode];
 
var countryCodeKnown = _lengths.TryGetValue(countryCode, out lengthForCountryCode);
if (!countryCodeKnown)
{
return IbanValidationResult.CountryCodeNotKnown;
}
 
// Check length.
if (value.Length < lengthForCountryCode)
Line 568 ⟶ 576:
 
return ValidationResult.IsValid;
}
 
public enum ValidationResult
{
IsValid,
ValueMissing,
ValueTooSmall,
ValueTooBig,
ValueFailsModule97Check,
CountryCodeNotKnown
}
 
Line 696 ⟶ 714:
// Assert
Assert.Equal(ValidationResult.ValueFailsModule97Check, result);
}
 
[Fact]
public void It_should_return_an_error_when_an_unkown_country_prefix_used()
{
// Assert
const string value = "XX82WEST12345698765432";
var validator = new IbanValidator();
 
// Act
var result = validator.Validate(value);
 
// Assert
Assert.Equal(ValidationResult.CountryCodeNotKnown, result);
}
 
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.