public void identifier_hash_collision_test() { var seed = 777u; var ids = _identifiers.Value; Console.WriteLine($"Total Identifier Count: {ids.Length}"); Console.WriteLine($"Avg. Identifier Length: {ids.Average(n => n.Length)}"); Console.WriteLine($"Max. Identifier Length: {ids.Max(n => n.Length)}"); Test("Murmur3 32bit", ids, id => Murmur3.Hash32(Encoding.ASCII.GetBytes(id), seed)); Test("Murmur3 16bit", ids, id => To16Bit(Murmur3.Hash32(Encoding.ASCII.GetBytes(id), seed))); }
public void murmur_32(string text, uint seed, uint hash) { Assert.Equal(hash, Murmur3.Hash32(Encoding.ASCII.GetBytes(text), seed)); }