public void Reuse() { var crc = new Damm(); crc.ComputeHash(Encoding.ASCII.GetBytes("4428922675")); Assert.Equal(6, crc.HashAsNumber); Assert.Equal("36", BitConverter.ToString(crc.Hash).Replace("-", "")); crc.ComputeHash(Encoding.ASCII.GetBytes("4428922675")); Assert.Equal(6, crc.HashAsNumber); Assert.Equal("36", BitConverter.ToString(crc.Hash).Replace("-", "")); }
public void InvalidCharactersABC() { using var checksum = new Damm(); Assert.Throws <ArgumentOutOfRangeException>(() => { var hash = checksum.ComputeHash(Encoding.UTF8.GetBytes("ABC")); }); }
public void InvalidCharacters572() { using var checksum = new Damm(); Assert.Throws <ArgumentOutOfRangeException>(() => { var hash = checksum.ComputeHash(new byte[] { 5, 7, 2 }); }); }
public void Basic() { using (var checksum = new Damm()) { var hash = checksum.ComputeHash(new byte[] { 0x35, 0x37, 0x32 }); Assert.Equal("34", BitConverter.ToString(hash)); Assert.Equal(4, checksum.HashAsNumber); Assert.Equal('4', checksum.HashAsChar); } }
public void BasicUtf8WithPrefix() { using (var checksum = new Damm()) { var hash = checksum.ComputeHash(Encoding.UTF8.GetBytes("00572")); //any number of zeros can be added at front Assert.Equal("4", Encoding.UTF8.GetString(hash)); Assert.Equal(4, checksum.HashAsNumber); Assert.Equal('4', checksum.HashAsChar); } }
public void BasicUtf8() { using (var checksum = new Damm()) { var hash = checksum.ComputeHash(Encoding.UTF8.GetBytes("572")); Assert.Equal("4", Encoding.UTF8.GetString(hash)); Assert.Equal(4, checksum.HashAsNumber); Assert.Equal('4', checksum.HashAsChar); } }
public void BasicAscii() { using var checksum = new Damm(); var hash = checksum.ComputeHash(Encoding.ASCII.GetBytes("572")); Assert.Equal("4", Encoding.ASCII.GetString(hash)); Assert.Equal(4, checksum.HashAsNumber); Assert.Equal('4', checksum.HashAsChar); }
public void HelperComputeHashDashesFull() { var hash = Damm.ComputeHash("05-72", returnAllDigits: true); Assert.Equal("05724", hash); }
public void HelperComputeHashDashes() { var hash = Damm.ComputeHash("05-72"); Assert.Equal("4", hash); }
public void HelperComputeHashSpaces() { var hash = Damm.ComputeHash(" 5 7 2 "); Assert.Equal("4", hash); }
void HelperComputeHashSpacesFull() { var hash = Damm.ComputeHash(" 5 7 2 ", returnAllDigits: true); Assert.Equal("5724", hash); }