A better test
diff --git a/jena-base/src/test/java/org/apache/jena/atlas/lib/cache/CacheSimpleTest.java b/jena-base/src/test/java/org/apache/jena/atlas/lib/cache/CacheSimpleTest.java
index c603cd6..f59274d 100644
--- a/jena-base/src/test/java/org/apache/jena/atlas/lib/cache/CacheSimpleTest.java
+++ b/jena-base/src/test/java/org/apache/jena/atlas/lib/cache/CacheSimpleTest.java
@@ -20,8 +20,7 @@
 
 import static java.util.stream.Collectors.toMap;
 import static java.util.stream.IntStream.rangeClosed;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.*;
 
 import org.apache.jena.atlas.lib.Cache;
 import org.junit.Test;
@@ -44,9 +43,17 @@
 
 	@Test
 	public void testSameHash() {
-		Cache<String, Integer> cache = new CacheSimple<>(10);
-		assertEquals("Aa".hashCode(), "BB".hashCode());
-		cache.put("Aa", 1);
-		assertFalse("Keys with same hash code should not be considered equal", cache.containsKey("BB"));
+		Object key1 = new Object() {
+			@Override public int hashCode() { return 1; }
+		};
+		Object key2 = new Object() {
+			@Override public int hashCode() { return 1; }
+		};
+		assertEquals(key1.hashCode(), key2.hashCode());
+		assertNotEquals(key1, key2);
+		Cache<Object, Integer> cache = new CacheSimple<>(10);
+		cache.put(key1, 1);
+		assertTrue("Same key, expected in cache", cache.containsKey(key1));
+		assertFalse("Keys with same hash code should not be considered equal", cache.containsKey(key2));
 	}
 }