public void TyrParse_StringValue_IsNotValid() { string str = "string"; Assert.IsFalse(InternationalBankAccountNumber.TryParse(str, out var val), "Valid"); Assert.AreEqual(string.Empty, val.ToString(), "Value"); }
public void TyrParse_StringValue_IsValid() { string str = "NL20INGB0001234567"; Assert.IsTrue(InternationalBankAccountNumber.TryParse(str, out var val), "Valid"); Assert.AreEqual(str, val.ToString(), "Value"); }
public void Equals_FormattedAndUnformatted_IsTrue() { var l = InternationalBankAccountNumber.Parse("NL20 INGB 0001 2345 67"); var r = InternationalBankAccountNumber.Parse("nl20ingb0001234567"); Assert.IsTrue(l.Equals(r)); }
public void TyrParse_StringEmpty_IsValid() { string str = string.Empty; Assert.IsTrue(InternationalBankAccountNumber.TryParse(str, out var val), "Valid"); Assert.AreEqual(string.Empty, val.ToString(), "Value"); }
public void TyrParse_QuestionMark_IsValid() { string str = "?"; Assert.IsTrue(InternationalBankAccountNumber.TryParse(str, out var val), "Valid"); Assert.AreEqual(str, val.ToString(), "Value.ToString()"); Assert.AreEqual(InternationalBankAccountNumber.Unknown, val, "Value"); }
/// <summary>Converts a string to an IBAN, using the specified /// context and culture information. /// </summary> /// <param name="context"> /// An System.ComponentModel.ITypeDescriptorContext that provides a format context. /// </param> /// <param name="culture"> /// The System.Globalization.CultureInfo to use as the current culture. /// </param> /// <param name="value"> /// The System.Object to convert. /// </param> /// <returns> /// An System.Object that represents the converted value. /// </returns> /// <exception cref="NotSupportedException"> /// The conversion cannot be performed. /// </exception> public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { var str = value as string; if (value == null || str != null) { return(InternationalBankAccountNumber.Parse(str, culture)); } return(base.ConvertFrom(context, culture, value)); }
public void TryParse_TestStructInput_AreEqual() { using (new CultureInfoScope("en-GB")) { var exp = TestStruct; var act = InternationalBankAccountNumber.TryParse(exp.ToString()); Assert.AreEqual(exp, act); } }
public void TryParse_InvalidInput_DefaultValue() { using (new CultureInfoScope("en-GB")) { var exp = default(InternationalBankAccountNumber); var act = InternationalBankAccountNumber.TryParse("InvalidInput"); Assert.AreEqual(exp, act); } }
public void Parse_InvalidInput_ThrowsFormatException() { using (new CultureInfoScope("en-GB")) { Assert.Catch <FormatException> (() => { InternationalBankAccountNumber.Parse("InvalidInput"); }, "Not a valid IBAN"); } }
public void OrderByDescending_InternationalBankAccountNumber_AreEqual() { var item0 = InternationalBankAccountNumber.Parse("AE950210000000693123456"); var item1 = InternationalBankAccountNumber.Parse("BH29BMAG1299123456BH00"); var item2 = InternationalBankAccountNumber.Parse("CY17002001280000001200527600"); var item3 = InternationalBankAccountNumber.Parse("DK5000400440116243"); var inp = new List <InternationalBankAccountNumber> { InternationalBankAccountNumber.Empty, item3, item2, item0, item1, InternationalBankAccountNumber.Empty }; var exp = new List <InternationalBankAccountNumber> { item3, item2, item1, item0, InternationalBankAccountNumber.Empty, InternationalBankAccountNumber.Empty }; var act = inp.OrderByDescending(item => item).ToList(); CollectionAssert.AreEqual(exp, act); }
public void IsValid_StringEmpty_IsFalse() { Assert.IsFalse(InternationalBankAccountNumber.IsValid("")); }
public void IsValid_BR_IsTrue() { Assert.IsTrue(InternationalBankAccountNumber.IsValid("BR9700360305000010009795493P1"), "Brazil"); }
public void IsValid_BH_IsTrue() { Assert.IsTrue(InternationalBankAccountNumber.IsValid("BH29BMAG1299123456BH00"), "Bahrain"); Assert.IsTrue(InternationalBankAccountNumber.IsValid("BH29 BMAG 1299 1234 56BH 00"), "Bahrain Formatted"); }
public void IsValid_USCountryWithoutPattern_IsFalse() { Assert.IsFalse(InternationalBankAccountNumber.IsValid("US20INGB0001234567")); }
public void IsValid_NL20INGB007_IsFalse() { Assert.IsFalse(InternationalBankAccountNumber.IsValid("NL20INGB007")); }
public void IsValid_WilhelmusVanNassau_IsFalse() { Assert.IsFalse(InternationalBankAccountNumber.IsValid("Wilhelmus van Nassau")); }
public void IsValid_NLWrongSubpattern_IsFalse() { Assert.IsFalse(InternationalBankAccountNumber.IsValid("NL20INGB000123456Z")); }
public void IsValid_AD_IsTrue() { Assert.IsTrue(InternationalBankAccountNumber.IsValid("AD1200012030200359100100"), "Andorra"); Assert.IsTrue(InternationalBankAccountNumber.IsValid("AD12 0001 2030 2003 5910 0100"), "Andorra Formatted"); }
public void IsValid_AL_IsTrue() { Assert.IsTrue(InternationalBankAccountNumber.IsValid("AL47212110090000000235698741"), "Albania"); Assert.IsTrue(InternationalBankAccountNumber.IsValid("AL47 2121 1009 0000 0002 3569 8741"), "Albania Formatted"); }
public void IsValid_AE_IsTrue() { Assert.IsTrue(InternationalBankAccountNumber.IsValid("AE950210000000693123456"), "United Arab Emirates"); Assert.IsTrue(InternationalBankAccountNumber.IsValid("AE95 0210 0000 0069 3123 456"), "United Arab Emirates Formatted"); }
public void IsValid_StrangeSpacing_IsTrue() { Assert.IsTrue(InternationalBankAccountNumber.IsValid("NL20 INGB000 123 4567")); }
public void IsValid_Null_IsFalse() { Assert.IsFalse(InternationalBankAccountNumber.IsValid(null)); }
public void IsValid_AT_IsTrue() { Assert.IsTrue(InternationalBankAccountNumber.IsValid("AT611904300234573201"), "Austria"); Assert.IsTrue(InternationalBankAccountNumber.IsValid("AT61 1904 3002 3457 3201"), "Austria Formatted"); }
public void IsValid_XXNonExistentCountry_IsFalse() { Assert.IsFalse(InternationalBankAccountNumber.IsValid("XX20INGB0001234567")); }
public void IsValid_False(string str, string message) { Assert.IsFalse(InternationalBankAccountNumber.IsValid(str), message); }
public void IsValid_BA_IsTrue() { Assert.IsTrue(InternationalBankAccountNumber.IsValid("BA391290079401028494"), "Bosnia and Herzegovina"); Assert.IsTrue(InternationalBankAccountNumber.IsValid("BA39 1290 0794 0102 8494"), "Bosnia and Herzegovina Formatted"); }
public void IsValid(string iban, string description) { Assert.IsTrue(InternationalBankAccountNumber.IsValid(iban), description); }
public void IsValid_BE_IsTrue() { Assert.IsTrue(InternationalBankAccountNumber.IsValid("BE43068999999501"), "Belgium"); Assert.IsTrue(InternationalBankAccountNumber.IsValid("BE43 0689 9999 9501"), "Belgium Formatted"); }
public void IsValid_BG_IsTrue() { Assert.IsTrue(InternationalBankAccountNumber.IsValid("BG80BNBG96611020345678"), "Bulgaria"); Assert.IsTrue(InternationalBankAccountNumber.IsValid("BG80 BNBG 9661 1020 3456 78"), "Bulgaria Formatted"); }
public void IsValid_XX_IsFalse() { Assert.IsFalse(InternationalBankAccountNumber.IsValid("XX950210000000693123456"), "Not existing country."); }