Example #1
0
 public void testMurmur3_32() {
   HashTestUtils.check2BitAvalanche(Hashing.murmur3_32(), 250, 0.20);
   HashTestUtils.checkAvalanche(Hashing.murmur3_32(), 250, 0.17);
   HashTestUtils.checkNo2BitCharacteristics(Hashing.murmur3_32());
   HashTestUtils.checkNoFunnels(Hashing.murmur3_32());
   HashTestUtils.assertInvariants(Hashing.murmur3_32());
 }
Example #2
0
 // goodFastHash(128) uses Murmur3_128. Use the same epsilon bounds.
 public void testGoodFastHash128() {
   HashTestUtils.check2BitAvalanche(Hashing.goodFastHash(128), 250, 0.20);
   HashTestUtils.checkAvalanche(Hashing.goodFastHash(128), 250, 0.17);
   HashTestUtils.checkNo2BitCharacteristics(Hashing.goodFastHash(128));
   HashTestUtils.checkNoFunnels(Hashing.goodFastHash(128));
   HashTestUtils.assertInvariants(Hashing.goodFastHash(128));
 }
Example #3
0
 public void testSha512() {
   HashTestUtils.checkAvalanche(Hashing.sha512(), 100, 0.4);
   HashTestUtils.checkNo2BitCharacteristics(Hashing.sha512());
   HashTestUtils.checkNoFunnels(Hashing.sha512());
   HashTestUtils.assertInvariants(Hashing.sha512());
 }