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

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

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

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

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

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

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

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

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

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