using System; using Developpez.Dotnet.Algorithms; using NUnit.Framework; namespace Developpez.Dotnet.Tests.Algorithms { [TestFixture] public class CreditCardNumberTests { [Test] public void CheckStandard() { Assert.AreEqual(true, CreditCardNumber.Check("7322293245668758")); Assert.AreEqual(false, CreditCardNumber.Check("7322293245668757")); } [Test] [ExpectedException(typeof(ArgumentNullException))] public void CheckEmpty() { CreditCardNumber.Check(string.Empty); } [Test] [ExpectedException(typeof(ArgumentException))] public void CheckZero() { CreditCardNumber.Check("0"); } [Test] [ExpectedException(typeof(ArgumentException))] public void CheckLength() { CreditCardNumber.Check("1"); } [Test] [ExpectedException(typeof(ArgumentException))] public void CheckNotANumberString() { CreditCardNumber.Check("Foo"); } } }