public void GetIntervalsAndReset_WithMax() { var backOff = new BackOff(backOffBase: 5, attempt: 0, maxAllowed: 30); var result = backOff.GetInterval(); Assert.AreEqual(0, result); result = backOff.GetInterval(); Assert.AreEqual(10, result); result = backOff.GetInterval(); Assert.AreEqual(20, result); result = backOff.GetInterval(); Assert.AreEqual(30, result); result = backOff.GetInterval(); Assert.AreEqual(30, result); result = backOff.GetInterval(); Assert.AreEqual(30, result); result = backOff.GetInterval(); Assert.AreEqual(30, result); backOff.Reset(); result = backOff.GetInterval(); Assert.AreEqual(0, result); }
public void GetIntervalsAndReset() { var backOff = new BackOff(backOffBase: 1, attempt: 0); var result = backOff.GetInterval(); Assert.AreEqual(0, result); result = backOff.GetInterval(); Assert.AreEqual(2, result); result = backOff.GetInterval(); Assert.AreEqual(4, result); backOff.Reset(); result = backOff.GetInterval(); Assert.AreEqual(0, result); }