private void doTestBasics(ObjectCache.ReferenceType referenceType) { ObjectCache<String, String> cache = new ObjectCache(referenceType, 10, 0); String value = "foo"; String value2 = "bar"; String key = "mykey"; assertNull(cache.get(key)); assertNull(cache.put(key, value)); assertTrue(cache.containsKey(key)); assertTrue(cache.containsKeyWithValue(key)); assertEquals(value, cache.get(key)); assertEquals(value, cache.put(key, value2)); assertEquals(value2, cache.get(key)); assertEquals(value2, cache.remove(key)); assertNull(value2, cache.get(key)); assertFalse(cache.containsKey(key)); assertFalse(cache.containsKeyWithValue(key)); }