Ejemplo n.º 1
0
        public void Equals_FormattedAndUnformatted_IsTrue()
        {
            var l = BankIdentifierCode.Parse("AEGONL2UXXX", CultureInfo.InvariantCulture);
            var r = BankIdentifierCode.Parse("AEgonL2Uxxx", CultureInfo.InvariantCulture);

            Assert.IsTrue(l.Equals(r));
        }
Ejemplo n.º 2
0
        public void BranchCode_AEGONL2U_StringEmpty()
        {
            var exp = "";
            var act = BankIdentifierCode.Parse("AEGONL2U").BranchCode;

            Assert.AreEqual(exp, act);
        }
Ejemplo n.º 3
0
        public void TyrParse_StringValue_IsNotValid()
        {
            BankIdentifierCode val;

            string str = "string";

            Assert.IsFalse(BankIdentifierCode.TryParse(str, out val), "Valid");
            Assert.AreEqual(string.Empty, val.ToString(), "Value");
        }
Ejemplo n.º 4
0
 public void Parse_Unknown_AreEqual()
 {
     using (new CultureInfoScope("en-GB"))
     {
         var act = BankIdentifierCode.Parse("?");
         var exp = BankIdentifierCode.Unknown;
         Assert.AreEqual(exp, act);
     }
 }
Ejemplo n.º 5
0
        public void TyrParse_StringValue_IsValid()
        {
            BankIdentifierCode val;

            string str = "AEGONL2UXXX";

            Assert.IsTrue(BankIdentifierCode.TryParse(str, out val), "Valid");
            Assert.AreEqual(str, val.ToString(), "Value");
        }
Ejemplo n.º 6
0
        public void TyrParse_Questionmark_IsValid()
        {
            BankIdentifierCode val;

            string str = "?";

            Assert.IsTrue(BankIdentifierCode.TryParse(str, out val), "Valid");
            Assert.IsTrue(val.IsUnknown(), "Value");
        }
Ejemplo n.º 7
0
        public void TyrParse_StringEmpty_IsValid()
        {
            BankIdentifierCode val;

            string str = string.Empty;

            Assert.IsTrue(BankIdentifierCode.TryParse(str, out val), "Valid");
            Assert.AreEqual(string.Empty, val.ToString(), "Value");
        }
        /// <summary>Converts a string to a BIC, 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(BankIdentifierCode.Parse(str, culture));
            }
            return(base.ConvertFrom(context, culture, value));
        }
Ejemplo n.º 9
0
        public void TryParse_InvalidInput_DefaultValue()
        {
            using (new CultureInfoScope("en-GB"))
            {
                var exp = default(BankIdentifierCode);
                var act = BankIdentifierCode.TryParse("InvalidInput");

                Assert.AreEqual(exp, act);
            }
        }
Ejemplo n.º 10
0
        public void TryParse_TestStructInput_AreEqual()
        {
            using (new CultureInfoScope("en-GB"))
            {
                var exp = TestStruct;
                var act = BankIdentifierCode.TryParse(exp.ToString());

                Assert.AreEqual(exp, act);
            }
        }
Ejemplo n.º 11
0
        /// <summary>
        /// Asynchronous method to get a bic to a given iban code.
        /// </summary>
        /// <param name="sIban">The given ibanc code.</param>
        /// <returns>The BIC that belongs to given iban.</returns>
        public async Task <BankIdentifierCode> GetBicAsync(string sIban)
        {
            BankIdentifierCode result = new BankIdentifierCode();

            await Task.Run(() =>
            {
                result = this.GetBic(sIban);
            });

            return(result);
        }
Ejemplo n.º 12
0
        public void IsValid_Data_IsFalse()
        {
            Assert.IsFalse(BankIdentifierCode.IsValid("1AAANL01"), "1AAANL01, cijfer in eerste vier");
            Assert.IsFalse(BankIdentifierCode.IsValid("AAAANLBB1"), "AAAANLBB1, lengte van 1 voor branch");
            Assert.IsFalse(BankIdentifierCode.IsValid("AAAANLBB12"), "AAAANLBB12, lengte van 2 voor branch");
            Assert.IsFalse(BankIdentifierCode.IsValid("ABCDXX01"), "ABCD1E01, cijfer in landcode");
            Assert.IsFalse(BankIdentifierCode.IsValid("ABCDXX01"), "ABCDXX01, niet bestaand land");
            Assert.IsFalse(BankIdentifierCode.IsValid("AAAANLBË"), "AAAANLBË, diacriet");

            Assert.IsFalse(BankIdentifierCode.IsValid((String)null), "(String)null");
        }
Ejemplo n.º 13
0
 public void Parse_InvalidInput_ThrowsFormatException()
 {
     using (new CultureInfoScope("en-GB"))
     {
         Assert.Catch <FormatException>
             (() =>
         {
             BankIdentifierCode.Parse("InvalidInput");
         },
             "Not a valid BIC");
     }
 }
Ejemplo n.º 14
0
 public void IsValid_Data_IsTrue()
 {
     Assert.IsTrue(BankIdentifierCode.IsValid("PSTBNL21"), "PSTBNL21");
     Assert.IsTrue(BankIdentifierCode.IsValid("ABNANL2A"), "ABNANL2A");
     Assert.IsTrue(BankIdentifierCode.IsValid("BACBBEBB"), "BACBBEBB");
     Assert.IsTrue(BankIdentifierCode.IsValid("GEBABEBB36A"), "GEBABEBB36A");
     Assert.IsTrue(BankIdentifierCode.IsValid("DEUTDEFF"), "DEUTDEFF");
     Assert.IsTrue(BankIdentifierCode.IsValid("NEDSZAJJ"), "NEDSZAJJ");
     Assert.IsTrue(BankIdentifierCode.IsValid("DABADKKK"), "DABADKKK");
     Assert.IsTrue(BankIdentifierCode.IsValid("UNCRIT2B912"), "UNCRIT2B912");
     Assert.IsTrue(BankIdentifierCode.IsValid("DSBACNBXSHA"), "DSBACNBXSHA");
 }
Ejemplo n.º 15
0
        public void OrderByDescending_BankIdentifierCode_AreEqual()
        {
            var item0 = BankIdentifierCode.Parse("AEGONL2UXXX");
            var item1 = BankIdentifierCode.Parse("CEBUNL2U");
            var item2 = BankIdentifierCode.Parse("DSSBNL22");
            var item3 = BankIdentifierCode.Parse("FTSBNL2R");

            var inp = new List <BankIdentifierCode>()
            {
                BankIdentifierCode.Empty, item3, item2, item0, item1, BankIdentifierCode.Empty
            };
            var exp = new List <BankIdentifierCode>()
            {
                item3, item2, item1, item0, BankIdentifierCode.Empty, BankIdentifierCode.Empty
            };
            var act = inp.OrderByDescending(item => item).ToList();

            CollectionAssert.AreEqual(exp, act);
        }