public void CardTypeTest()
        {
            CreditCard cd = new CreditCard(MASTERCARD);
            CreditCard cd1 = new CreditCard(VISA);
            CreditCard cd2 = new CreditCard(DISCOVER);
            CreditCard cd3 = new CreditCard(DINERS);
            CreditCard cd4 = new CreditCard(JCB);
            CreditCard cd5 = new CreditCard(AMEX);

            Assert.That((cd5.CardType != CreditCardType.Mastercard) && (cd4.CardType != CreditCardType.Mastercard) &&
                (cd3.CardType != CreditCardType.Mastercard) && (cd2.CardType != CreditCardType.Mastercard) &&
                (cd1.CardType != CreditCardType.Mastercard) && (cd.CardType == CreditCardType.Mastercard));

            Assert.That((cd5.CardType != CreditCardType.Visa) && (cd4.CardType != CreditCardType.Visa) &&
                (cd3.CardType != CreditCardType.Visa) && (cd2.CardType != CreditCardType.Visa) &&
                (cd1.CardType == CreditCardType.Visa) && (cd.CardType != CreditCardType.Visa));

            Assert.That((cd5.CardType != CreditCardType.Discover) && (cd4.CardType != CreditCardType.Discover) &&
                (cd3.CardType != CreditCardType.Discover) && (cd2.CardType == CreditCardType.Discover) &&
                (cd1.CardType != CreditCardType.Discover) && (cd.CardType != CreditCardType.Discover));

            Assert.That((cd5.CardType != CreditCardType.Diners_Club) && (cd4.CardType != CreditCardType.Diners_Club) &&
                (cd3.CardType == CreditCardType.Diners_Club) && (cd2.CardType != CreditCardType.Diners_Club) &&
                (cd1.CardType != CreditCardType.Diners_Club) && (cd.CardType != CreditCardType.Diners_Club));

            Assert.That((cd5.CardType != CreditCardType.Jcb) && (cd4.CardType == CreditCardType.Jcb) &&
                (cd3.CardType != CreditCardType.Jcb) && (cd2.CardType != CreditCardType.Jcb) &&
                (cd1.CardType != CreditCardType.Jcb) && (cd.CardType != CreditCardType.Jcb));

            Assert.That((cd5.CardType == CreditCardType.American_Express) && (cd4.CardType != CreditCardType.American_Express) &&
                (cd3.CardType != CreditCardType.American_Express) && (cd2.CardType != CreditCardType.American_Express) &&
                (cd1.CardType != CreditCardType.American_Express) && (cd.CardType != CreditCardType.American_Express));
        }
 public void IsValidTest()
 {
     CreditCard cd = new CreditCard(VISA);
     Assert.That(cd.IsValid);
     CreditCard cd1 = new CreditCard(MASTERCARD);
     Assert.That(cd1.IsValid);
     CreditCard cd2 = new CreditCard(AMEX);
     Assert.That(cd2.IsValid);
     CreditCard cd2A = new CreditCard(AMEX2);
     Assert.That(cd2A.IsValid);
     CreditCard cd3 = new CreditCard(DISCOVER);
     Assert.That(cd3.IsValid);
     CreditCard cd4 = new CreditCard(DINERS);
     Assert.That(cd4.IsValid);
     CreditCard cd4A = new CreditCard(DINERS2);
     Assert.That(cd4A.IsValid);
     CreditCard cd5 = new CreditCard(JCB);
     Assert.That(cd5.IsValid);
 }
 public void LastFourDigitsTest()
 {
     CreditCard cd = new CreditCard(DISCOVER);
     Assert.That(cd.LastFourDigits == Int32.Parse("1118"));
 }