@Test
public void testReferenceMap_shouldWork() throws Exception {
ReferenceMap map = new ReferenceMap(AbstractReferenceMap.HARD, AbstractReferenceMap.WEAK);
Object referent = new Object();
map.put("42", referent);
assertThat(map.containsKey("42"), is(true));
assertThat(map.get("42"), sameInstance(referent));
referent = null;
System.gc();
assertThat(map.containsKey("42"), is(false));
assertThat(map.get("42"), nullValue());