Esempio n. 1
0
        public void CalculateCheckDigits_Zeroes()
        {
            var expected = 0;
            var actual   = Luhn.CalculateCheckDigit("000000");

            actual.Should().Be(expected);
        }
Esempio n. 2
0
        public void CalculateCheckDigits_CC3()
        {
            var expected = 1;
            var actual   = Luhn.CalculateCheckDigit("411111111111111");

            actual.Should().Be(expected);
        }
Esempio n. 3
0
        public void CalculateCheckDigits_Simple1()
        {
            var expected = 9;
            var actual   = Luhn.CalculateCheckDigit("456396012200199");

            actual.Should().Be(expected);
        }
Esempio n. 4
0
        public void CalculateCheckDigits_CC1()
        {
            var expected = 1;
            var actual   = Luhn.CalculateCheckDigit("37144963539843");

            actual.Should().Be(expected);
        }
Esempio n. 5
0
        public void CalculateCheckDigits_BadCharsFail()
        {
            Action action = () => Luhn.CalculateCheckDigit("123ABC456");

            action.ShouldThrowArgumentException();
        }
Esempio n. 6
0
        public void CalculateCheckDigits_EmptyFails()
        {
            Action action = () => Luhn.CalculateCheckDigit("");

            action.ShouldThrowArgumentException();
        }
Esempio n. 7
0
        public void CalculateCheckDigits_NullFails()
        {
            Action action = () => Luhn.CalculateCheckDigit(null);

            action.ShouldThrowArgumentNullException();
        }
Esempio n. 8
0
        public void CalculateCheckDigit_NullString_ArgumentNullException()
        {
            string number = null;

            Assert.That(() => Luhn.CalculateCheckDigit(number), Throws.ArgumentNullException);
        }
Esempio n. 9
0
        public void CalulateCheckDigit_ValidNumber_CheckDigit(string number, byte expected)
        {
            var checkDigit = Luhn.CalculateCheckDigit(number);

            Assert.That(checkDigit, Is.EqualTo(expected));
        }
Esempio n. 10
0
 public void CalculateCheckDigit_InvalidString_Exception()
 {
     Assert.That(() => Luhn.CalculateCheckDigit("abc"), Throws.Exception);
 }
Esempio n. 11
0
 public void CalculateCheckDigit_WhiteSpaceString_ArgumentNullException()
 {
     Assert.That(() => Luhn.CalculateCheckDigit(" "), Throws.ArgumentNullException);
 }