public void InitializeTest() { Murmur3a target = new Murmur3a(); target.Initialize(); // Rely on an exception to indicate test failure. //Assert.AreEqual(0, target.seed); // seed is private :-( }
public void CreateTest() { Murmur3a expected = new Murmur3a(); // TODO: Initialize to an appropriate value Murmur3a actual; actual = Murmur3a.Create(); Assert.AreEqual(expected.ToString(), actual.ToString()); }
public void Murmur3aTest() { Murmur3a target = new Murmur3a(); byte[] buffer = ASCIIEncoding.ASCII.GetBytes("ThisIsATestValueForMurmurHash3"); byte[] expected = StaticTestUtilities.GetStringToBytes("bbcac44bfcae82a84a46adad35cecf90"); // http://murmurhash.shorelabs.com/ but you need to use the x64/128 bit implementation, AND do a BigEndian on it. byte[] actual; actual = target.ComputeHash(buffer); Assert.AreEqual(expected.Length, actual.Length); for (int i = 0; i < expected.Length; i++) { Assert.AreEqual(expected[i], actual[i]); } }