Anonymous user
IBAN: Difference between revisions
→{{header|C#}}
No edit summary |
|||
Line 548:
var countryCode = value.Substring(0, 2).ToUpper();
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);
}
|