package org.infinispan.util; import org.infinispan.commons.hash.Hash; import org.infinispan.commons.hash.MurmurHash3; import org.infinispan.test.AbstractInfinispanTest; import org.testng.annotations.Test; @Test(testName = "util.HashFunctionTest", groups = "unit") public class HashFunctionTest extends AbstractInfinispanTest { public void testMurmurHash3Consistency() { testHashConsistency(MurmurHash3.getInstance()); } private void testHashConsistency(Hash hash) { Object o = new Object(); int i1 = hash.hash(o); int i2 = hash.hash(o); int i3 = hash.hash(o); assert i1 == i2: "i1 and i2 are not the same: " + i1 + ", " + i2; assert i3 == i2: "i3 and i2 are not the same: " + i2 + ", " + i3; assert i1 == i3: "i1 and i3 are not the same: " + i1 + ", " + i3; } }