cache = new ResumeCache(ResumePositionCounter.size(), 100); assertEquals(0, cache.getRemotePosition()); assertEquals(0, cache.getCurrentPosition()); assertEquals(0, cache.getEarliestResendPosition()); assertEquals(0, cache.getRemotePosition()); assertEquals(14, cache.getCurrentPosition()); assertEquals(0, cache.getEarliestResendPosition()); assertEquals(14, cache.getRemotePosition()); assertEquals(14, cache.getCurrentPosition()); assertEquals(14, cache.getEarliestResendPosition()); assertEquals(14, cache.getRemotePosition()); assertEquals(20, cache.getCurrentPosition()); assertEquals(14, cache.getEarliestResendPosition());
@Test public void updatesPositions() { assertEquals(0, cache.getRemotePosition()); assertEquals(0, cache.getCurrentPosition()); assertEquals(0, cache.getEarliestResendPosition()); assertEquals(0, cache.getRemotePosition()); assertEquals(14, cache.getCurrentPosition()); assertEquals(0, cache.getEarliestResendPosition()); assertEquals(14, cache.getRemotePosition()); assertEquals(14, cache.getCurrentPosition()); assertEquals(14, cache.getEarliestResendPosition()); assertEquals(14, cache.getRemotePosition()); assertEquals(20, cache.getCurrentPosition()); assertEquals(14, cache.getEarliestResendPosition()); assertEquals(20, cache.getRemotePosition()); assertEquals(20, cache.getCurrentPosition()); assertEquals(20, cache.getEarliestResendPosition()); assertEquals(20, cache.getRemotePosition()); assertEquals(34, cache.getCurrentPosition()); assertEquals(20, cache.getEarliestResendPosition());
@Test public void supportsZeroBuffer() { cache = new ResumeCache(ResumePositionCounter.frames(), 0); cache.sent(STREAM); cache.sent(STREAM); cache.sent(STREAM); assertEquals(0, cache.getRemotePosition()); assertEquals(42, cache.getCurrentPosition()); assertEquals(42, cache.getEarliestResendPosition()); assertEquals(0, cache.size()); }