Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
 public void murmur_32(string text, uint seed, uint hash)
 {
     Assert.Equal(hash, Murmur3.Hash32(Encoding.ASCII.GetBytes(text), seed));
 }