public void InvalidCharacters572() { using var checksum = new Iso7064(); Assert.Throws <ArgumentOutOfRangeException>(() => { var hash = checksum.ComputeHash(new byte[] { 5, 7, 2 }); }); }
public void InvalidCharactersABC() { using var checksum = new Iso7064(); Assert.Throws <ArgumentOutOfRangeException>(() => { var hash = checksum.ComputeHash(Encoding.UTF8.GetBytes("ABC")); }); }
public void SingleDigit1() { var crc = new Iso7064(); crc.ComputeHash(Encoding.ASCII.GetBytes("0")); Assert.Equal(2, crc.HashAsNumber); Assert.Equal("32", BitConverter.ToString(crc.Hash).Replace("-", "")); }
public void Numbers6() { var crc = new Iso7064(); crc.ComputeHash(Encoding.ASCII.GetBytes("723")); Assert.Equal(5, crc.HashAsNumber); Assert.Equal("35", BitConverter.ToString(crc.Hash).Replace("-", "")); }
public void Iso7064_08() { Iso7064 actualCrc = new Iso7064(); actualCrc.Append("56"); char actual = actualCrc.Digest; Assert.AreEqual('0', actual); }
public void Iso7064_06() { Iso7064 actualCrc = new Iso7064(); actualCrc.Append("276616973212561"); char actual = actualCrc.Digest; Assert.AreEqual('5', actual); }
public void Iso7064_05() { Iso7064 actualCrc = new Iso7064(); actualCrc.Append("0823"); char actual = actualCrc.Digest; Assert.AreEqual('5', actual); }
public void Iso7064_11() { Iso7064 actualCrc = new Iso7064(); actualCrc.Append("8373426074"); char actual = actualCrc.Digest; Assert.AreEqual('9', actual); }
public void Iso7064_12() { Iso7064 actualCrc = new Iso7064(); actualCrc.Append("4428922675"); char actual = actualCrc.Digest; Assert.AreEqual('7', actual); }
public void Reuse() { var crc = new Iso7064(); crc.ComputeHash(Encoding.ASCII.GetBytes("4428922675")); Assert.Equal(7, crc.HashAsNumber); Assert.Equal("37", BitConverter.ToString(crc.Hash).Replace("-", "")); crc.ComputeHash(Encoding.ASCII.GetBytes("4428922675")); Assert.Equal(7, crc.HashAsNumber); Assert.Equal("37", BitConverter.ToString(crc.Hash).Replace("-", "")); }
public void HelperComputeHashSpacesFull() { var hash = Iso7064.ComputeHash(" 5 7 2 ", returnAllDigits: true); Assert.Equal("5721", hash); }
public void Validate() { Assert.Equal("7", Iso7064.ComputeHash("4428922675")); Assert.True(Iso7064.ValidateHash("44289226757")); }
public void HelperComputeHashSpaces() { var hash = Iso7064.ComputeHash(" 5 7 2 "); Assert.Equal("1", hash); }
public void HelperValidateHashFails() { var result = Iso7064.ValidateHash("5720"); Assert.False(result); }
public void HelperValidateHashDashes() { var result = Iso7064.ValidateHash("-57-21-"); Assert.True(result); }
public void HelperValidateHashSpaces() { var result = Iso7064.ValidateHash(" 57 21 "); Assert.True(result); }
public void HelperComputeHashDashesFull() { var hash = Iso7064.ComputeHash("05-72", returnAllDigits: true); Assert.Equal("05727", hash); }
public void HelperComputeHashDashes() { var hash = Iso7064.ComputeHash("05-72"); Assert.Equal("7", hash); }