public void RoundTripNullStreamHashTest() { IHasherAsync target = GetHasher(); Stream data = null; var hash = target.Hash(data); Assert.IsNull(hash); target.VerifyHash(data, hash); }
public void RoundTripHashEmptyArrayTest() { IHasherAsync target = GetHasher(); var data = new byte[0]; var hash = target.Hash(data); Assert.IsNotNull(hash); Assert.IsTrue(hash.Length == 40); target.VerifyHash(data, hash); }
public void RoundTripHashNull2Test() { IHasherAsync target = GetHasher(); var data = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; var hash = target.Hash(data); Assert.IsNotNull(hash); Assert.IsTrue(hash.Length == 40); target.VerifyHash(data, null); }
public void RoundTripHashStreamNull2Test() { IHasherAsync target = GetHasher(); var data = new MemoryStream(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }); var hash = target.Hash(data); Assert.IsNotNull(hash); Assert.IsTrue(hash.Length == 40); data.Seek(0, SeekOrigin.Begin); target.VerifyHash(data, null); }
public void RoundTripInvalidHashStreamTest() { IHasherAsync target = GetHasher(); var data = new MemoryStream(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }); var hash = target.Hash(data); Assert.IsNotNull(hash); Assert.IsTrue(hash.Length == 40); hash[5] ^= hash[5]; target.VerifyHash(data, hash); }
public void RoundTripInvalidHashTest() { IHasherAsync target = GetHasher(); var data = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; var hash = target.Hash(data); Assert.IsNotNull(hash); Assert.IsTrue(hash.Length == 40); unchecked { hash[5]--; }; target.VerifyHash(data, hash); }