public void GetCreditCardVendor_JCB_16_Success()
        {
            CreditCardChecker ccchecker = new CreditCardChecker();
            string            result    = ccchecker.GetCreditCardVendor("3566 0020 2036 0505");

            Assert.IsTrue(result == "JCB");
        }
        public void GetCreditCardVendor_MasterCard_16_Success()
        {
            CreditCardChecker ccchecker = new CreditCardChecker();
            string            result    = ccchecker.GetCreditCardVendor("5105 1051 0510 5100");

            Assert.IsTrue(result == "MasterCard");
        }
        public void IsCreditCardNumberValid_ValidNumber2_Success()
        {
            CreditCardChecker ccchecker = new CreditCardChecker();
            bool result = ccchecker.IsCreditCardNumberValid("5105 1051 0510 5100");

            Assert.IsTrue(result);
        }
        public void GetCreditCardVendor_AmExpress_15_Success()
        {
            CreditCardChecker ccchecker = new CreditCardChecker();
            string            result    = ccchecker.GetCreditCardVendor("3411 3411 3411 347");

            Assert.IsTrue(result == "American Express");
        }
        public void IsCreditCardNumberValid_ValidAmExpNumber_Success()
        {
            CreditCardChecker ccchecker = new CreditCardChecker();
            bool result = ccchecker.IsCreditCardNumberValid("4111 1111 1111 1111");

            Assert.IsTrue(result);
        }
        public void IsCreditCardNumberValid_ValidJcbNumber2_Success()
        {
            CreditCardChecker ccchecker = new CreditCardChecker();
            bool result = ccchecker.IsCreditCardNumberValid("3566 0020 2036 0505");

            Assert.IsTrue(result);
        }
        public void IsCreditCardNumberValid_ValidJcbNumber_Success()
        {
            CreditCardChecker ccchecker = new CreditCardChecker();
            bool result = ccchecker.IsCreditCardNumberValid("3530 1113 3330 0000");

            Assert.IsTrue(result);
        }
        public void GetCreditCardVendor_Visa_13_Success()
        {
            CreditCardChecker ccchecker = new CreditCardChecker();
            string            result    = ccchecker.GetCreditCardVendor("4222 2222 2222 2");

            Assert.IsTrue(result == "VISA");
        }
        public void CreditCardChecker_InvalidCreditCard_ShouldBeInvalid(string creditCardNumber)
        {
            // Arrange
            // do nothing

            // Act
            bool isValid = CreditCardChecker.IsCreditCardValid(creditCardNumber);

            // Assert
            Assert.IsFalse(isValid, $"{creditCardNumber} is not valid!");
        }