writer.put(key, value, scn++);
assertTrue(checkValueEquality(value, reader.get(key)));
}
Position pos = reader.getPosition(Clock.ZERO);
assertTrue(pos.isIndexed());
assertEquals(_store.keyIterator().index(), pos.getIndex());
assertEquals(cnt, pos.getOffset());
assertTrue(pos.getClock() == Clock.ZERO);
assertEquals(_retention.getId(), pos.getId());
pos = reader.getPosition(reader.getPosition().getClock());
assertEquals(false, pos.isIndexed());
assertEquals(reader.getPosition().getOffset(), pos.getOffset() + 1);
// one more put
K key = nextKey();
V value = nextValue();
writer.put(key, value, scn++);
assertTrue(checkValueEquality(value, reader.get(key)));
cnt++;
pos = reader.getPosition(Clock.ZERO);
assertTrue(pos.isIndexed());
assertEquals(_store.keyIterator().index(), pos.getIndex());
assertEquals(cnt, pos.getOffset());
assertTrue(pos.getClock() == Clock.ZERO);
assertEquals(_retention.getId(), pos.getId());
pos = reader.getPosition(reader.getPosition().getClock());
assertEquals(false, pos.isIndexed());
assertEquals(reader.getPosition().getOffset(), pos.getOffset() + 1);
// Read from the retention
List<Event<K>> list = new ArrayList<Event<K>>();
pos = reader.getPosition();