public void GetCheckDigit_ValidNumber_CheckDigit(string number, byte expected) { var byteArray = Enumerable.ToArray(number.ToCharArray().Select(n => (byte)char.GetNumericValue(n))); var checkDigit = Luhn.GetCheckDigit(byteArray); Assert.That(checkDigit, Is.EqualTo(expected)); }
public void GetCheckDigit_EmptyByteArray_ArgumentNullException() { byte[] number = new byte[0]; Assert.That(() => Luhn.GetCheckDigit(number), Throws.ArgumentNullException); }