Exemple #1
0
        public void TyrParse_StringValue_IsNotValid()
        {
            string str = "string";

            Assert.IsFalse(InternationalBankAccountNumber.TryParse(str, out var val), "Valid");
            Assert.AreEqual(string.Empty, val.ToString(), "Value");
        }
Exemple #2
0
        public void TyrParse_StringValue_IsValid()
        {
            string str = "NL20INGB0001234567";

            Assert.IsTrue(InternationalBankAccountNumber.TryParse(str, out var val), "Valid");
            Assert.AreEqual(str, val.ToString(), "Value");
        }
Exemple #3
0
        public void Equals_FormattedAndUnformatted_IsTrue()
        {
            var l = InternationalBankAccountNumber.Parse("NL20 INGB 0001 2345 67");
            var r = InternationalBankAccountNumber.Parse("nl20ingb0001234567");

            Assert.IsTrue(l.Equals(r));
        }
Exemple #4
0
        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");
        }
Exemple #5
0
        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));
        }
Exemple #7
0
        public void TryParse_TestStructInput_AreEqual()
        {
            using (new CultureInfoScope("en-GB"))
            {
                var exp = TestStruct;
                var act = InternationalBankAccountNumber.TryParse(exp.ToString());

                Assert.AreEqual(exp, act);
            }
        }
Exemple #8
0
        public void TryParse_InvalidInput_DefaultValue()
        {
            using (new CultureInfoScope("en-GB"))
            {
                var exp = default(InternationalBankAccountNumber);
                var act = InternationalBankAccountNumber.TryParse("InvalidInput");

                Assert.AreEqual(exp, act);
            }
        }
Exemple #9
0
 public void Parse_InvalidInput_ThrowsFormatException()
 {
     using (new CultureInfoScope("en-GB"))
     {
         Assert.Catch <FormatException>
             (() =>
         {
             InternationalBankAccountNumber.Parse("InvalidInput");
         },
             "Not a valid IBAN");
     }
 }
Exemple #10
0
        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"));
 }
Exemple #25
0
 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");
 }
Exemple #27
0
 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.");
 }