public void Test_Validate_InputInvalidCreditNumber_ExpectedFalse()
        {
            var credit = new ValidateCreditCardNumber();
            var actual = credit.Validate("4517123456789113");

            Assert.IsFalse(actual);
        }
        public void Test_Validate_InputEmptyOrNullString_ExpectedFalse()
        {
            var credit = new ValidateCreditCardNumber();

            string[] testNulls = { string.Empty, null };

            foreach (var item in testNulls)
            {
                var actual = credit.Validate(item);
                Assert.IsFalse(actual);
            }
        }
        public void TestCases()
        {
            var validateCreditCardNumber = new ValidateCreditCardNumber();

            Assert.AreEqual(false, validateCreditCardNumber.validate("477 073 360"));
            Assert.AreEqual(true, validateCreditCardNumber.validate("5422 0148 5514"));
            Assert.AreEqual(true, validateCreditCardNumber.validate("8314 7046 0245"));
            Assert.AreEqual(false, validateCreditCardNumber.validate("6654 6310 43044"));
            Assert.AreEqual(true, validateCreditCardNumber.validate("0768 2757 5685 6340"));
            Assert.AreEqual(false, validateCreditCardNumber.validate("7164 6207 74042"));
            Assert.AreEqual(true, validateCreditCardNumber.validate("8383 7332 3570 8514"));
            Assert.AreEqual(true, validateCreditCardNumber.validate("481 135"));
            Assert.AreEqual(true, validateCreditCardNumber.validate("355 032 5363"));
        }