aboutsummaryrefslogtreecommitdiffstats
path: root/guava-tests/test/com/google/common/hash/Murmur3Hash32Test.java
diff options
context:
space:
mode:
Diffstat (limited to 'guava-tests/test/com/google/common/hash/Murmur3Hash32Test.java')
-rw-r--r--guava-tests/test/com/google/common/hash/Murmur3Hash32Test.java39
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());
- }
}