@Test public void testExponentialNoBackoff() throws Exception { InputChannel ch = createInputChannel(0, 0); assertEquals(0, ch.getCurrentBackoff()); assertFalse(ch.increaseBackoff()); assertEquals(0, ch.getCurrentBackoff()); }
@Test public void testExponentialBackoffCappedAtMax() throws Exception { InputChannel ch = createInputChannel(500, 3000); assertEquals(0, ch.getCurrentBackoff()); assertTrue(ch.increaseBackoff()); assertEquals(500, ch.getCurrentBackoff()); assertTrue(ch.increaseBackoff()); assertEquals(1000, ch.getCurrentBackoff()); assertTrue(ch.increaseBackoff()); assertEquals(2000, ch.getCurrentBackoff()); assertTrue(ch.increaseBackoff()); assertEquals(3000, ch.getCurrentBackoff()); assertFalse(ch.increaseBackoff()); assertEquals(3000, ch.getCurrentBackoff()); }