diff options
Diffstat (limited to 'guava-tests/test/com/google/common/hash/Murmur3Hash32Test.java')
-rw-r--r-- | guava-tests/test/com/google/common/hash/Murmur3Hash32Test.java | 39 |
1 files changed, 3 insertions, 36 deletions
diff --git a/guava-tests/test/com/google/common/hash/Murmur3Hash32Test.java b/guava-tests/test/com/google/common/hash/Murmur3Hash32Test.java index dcd57ae..541b53a 100644 --- a/guava-tests/test/com/google/common/hash/Murmur3Hash32Test.java +++ b/guava-tests/test/com/google/common/hash/Murmur3Hash32Test.java @@ -24,38 +24,9 @@ import com.google.common.hash.HashTestUtils.HashFn; import junit.framework.TestCase; /** - * Tests for {@link Murmur3_32HashFunction}. + * Tests for Murmur3Hash32. */ public class Murmur3Hash32Test extends TestCase { - public void testKnownIntegerInputs() { - assertHash(593689054, murmur3_32().hashInt(0)); - assertHash(-189366624, murmur3_32().hashInt(-42)); - assertHash(-1134849565, murmur3_32().hashInt(42)); - assertHash(-1718298732, murmur3_32().hashInt(Integer.MIN_VALUE)); - assertHash(-1653689534, murmur3_32().hashInt(Integer.MAX_VALUE)); - } - - public void testKnownLongInputs() { - assertHash(1669671676, murmur3_32().hashLong(0L)); - assertHash(-846261623, murmur3_32().hashLong(-42L)); - assertHash(1871679806, murmur3_32().hashLong(42L)); - assertHash(1366273829, murmur3_32().hashLong(Long.MIN_VALUE)); - assertHash(-2106506049, murmur3_32().hashLong(Long.MAX_VALUE)); - } - - public void testKnownStringInputs() { - assertHash(0, murmur3_32().hashString("")); - assertHash(679745764, murmur3_32().hashString("k")); - assertHash(1510782915, murmur3_32().hashString("hell")); - assertHash(-675079799, murmur3_32().hashString("hello")); - assertHash(1935035788, murmur3_32().hashString("http://www.google.com/")); - assertHash(-528633700, murmur3_32().hashString("The quick brown fox jumps over the lazy dog")); - } - - private static void assertHash(int expected, HashCode actual) { - assertEquals(HashCodes.fromInt(expected), actual); - } - public void testParanoid() { HashFn hf = new HashFn() { @Override public byte[] hash(byte[] input, int seed) { @@ -64,12 +35,8 @@ public class Murmur3Hash32Test extends TestCase { return hasher.hash().asBytes(); } }; - // Murmur3A, MurmurHash3 for x86, 32-bit (MurmurHash3_x86_32) - // http://code.google.com/p/smhasher/source/browse/trunk/main.cpp + // the magic number comes from: + // http://code.google.com/p/smhasher/source/browse/trunk/main.cpp, #72 HashTestUtils.verifyHashFunction(hf, 32, 0xB0F57EE3); } - - public void testInvariants() { - HashTestUtils.assertInvariants(murmur3_32()); - } } |