@Test
public void updatesPositions() {
assertEquals(0, cache.getRemotePosition());
assertEquals(0, cache.getCurrentPosition());
assertEquals(0, cache.getEarliestResendPosition());
assertEquals(0, cache.size());
assertEquals(14, cache.getCurrentPosition());
assertEquals(0, cache.getEarliestResendPosition());
assertEquals(1, cache.size());
assertEquals(14, cache.getCurrentPosition());
assertEquals(14, cache.getEarliestResendPosition());
assertEquals(0, cache.size());
assertEquals(20, cache.getCurrentPosition());
assertEquals(14, cache.getEarliestResendPosition());
assertEquals(1, cache.size());
assertEquals(20, cache.getCurrentPosition());
assertEquals(20, cache.getEarliestResendPosition());
assertEquals(0, cache.size());
assertEquals(34, cache.getCurrentPosition());
assertEquals(20, cache.getEarliestResendPosition());
assertEquals(1, cache.size());