public void CalculateCheckDigits_Zeroes() { var expected = 0; var actual = Luhn.CalculateCheckDigit("000000"); actual.Should().Be(expected); }
public void CalculateCheckDigits_CC3() { var expected = 1; var actual = Luhn.CalculateCheckDigit("411111111111111"); actual.Should().Be(expected); }
public void CalculateCheckDigits_Simple1() { var expected = 9; var actual = Luhn.CalculateCheckDigit("456396012200199"); actual.Should().Be(expected); }
public void CalculateCheckDigits_CC1() { var expected = 1; var actual = Luhn.CalculateCheckDigit("37144963539843"); actual.Should().Be(expected); }
public void CalculateCheckDigits_BadCharsFail() { Action action = () => Luhn.CalculateCheckDigit("123ABC456"); action.ShouldThrowArgumentException(); }
public void CalculateCheckDigits_EmptyFails() { Action action = () => Luhn.CalculateCheckDigit(""); action.ShouldThrowArgumentException(); }
public void CalculateCheckDigits_NullFails() { Action action = () => Luhn.CalculateCheckDigit(null); action.ShouldThrowArgumentNullException(); }
public void CalculateCheckDigit_NullString_ArgumentNullException() { string number = null; Assert.That(() => Luhn.CalculateCheckDigit(number), Throws.ArgumentNullException); }
public void CalulateCheckDigit_ValidNumber_CheckDigit(string number, byte expected) { var checkDigit = Luhn.CalculateCheckDigit(number); Assert.That(checkDigit, Is.EqualTo(expected)); }
public void CalculateCheckDigit_InvalidString_Exception() { Assert.That(() => Luhn.CalculateCheckDigit("abc"), Throws.Exception); }
public void CalculateCheckDigit_WhiteSpaceString_ArgumentNullException() { Assert.That(() => Luhn.CalculateCheckDigit(" "), Throws.ArgumentNullException); }