@Test
void doubleInsert() {
RangeCache<Integer, RefString> cache = new RangeCache<>();
RefString s0 = new RefString("zero");
assertEquals(s0.refCnt(), 1);
assertEquals(cache.put(0, s0), true);
assertEquals(s0.refCnt(), 1);
cache.put(1, new RefString("one"));
assertEquals(cache.getSize(), 2);
assertEquals(cache.getNumberOfEntries(), 2);
RefString s = cache.get(1);
assertEquals(s.s, "one");
assertEquals(s.refCnt(), 2);
RefString s1 = new RefString("uno");
assertEquals(s1.refCnt(), 1);
assertEquals(cache.put(1, s1), false);
assertEquals(s1.refCnt(), 1);
s1.release();
assertEquals(cache.getSize(), 2);
assertEquals(cache.getNumberOfEntries(), 2);
assertEquals(cache.get(1).s, "one");
}