//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldProvidePreviousTimeout() public virtual void ShouldProvidePreviousTimeout() { // given ExponentialBackoffStrategy strategy = new ExponentialBackoffStrategy(1, 1 << NUMBER_OF_ACCESSES, MILLISECONDS); TimeoutStrategy_Timeout timeout = strategy.NewTimeout(); // when for (int i = 0; i < NUMBER_OF_ACCESSES; i++) { timeout.Increment(); } // then assertEquals(1 << NUMBER_OF_ACCESSES, timeout.Millis); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldRespectUpperBound() public virtual void ShouldRespectUpperBound() { // given long upperBound = (1 << NUMBER_OF_ACCESSES) - 5; ExponentialBackoffStrategy strategy = new ExponentialBackoffStrategy(1, upperBound, MILLISECONDS); TimeoutStrategy_Timeout timeout = strategy.NewTimeout(); // when for (int i = 0; i < NUMBER_OF_ACCESSES; i++) { timeout.Increment(); } assertEquals(upperBound, timeout.Millis); // additional increments timeout.Increment(); timeout.Increment(); timeout.Increment(); // then assertEquals(upperBound, timeout.Millis); }
public ConstantTimeTimeoutStrategy(long backoffTime, TimeUnit timeUnit) { long backoffTimeMillis = timeUnit.toMillis(backoffTime); _constantTimeout = new TimeoutStrategy_TimeoutAnonymousInnerClass(this, backoffTimeMillis); }