public void Adjusts_Max_Relative_To_Retries() { var strategy = new BlockRangeRequestStrategy(10); Assert.Equal(5, strategy.GeBlockNumberToRequestTo(1, 100, 1)); Assert.Equal(3, strategy.GeBlockNumberToRequestTo(1, 100, 2)); Assert.Equal(2, strategy.GeBlockNumberToRequestTo(1, 100, 3)); }
public void At_Minimum_Will_Return_The_CurrentFromBlockNumber_Block() { var strategy = new BlockRangeRequestStrategy(10); //not minimum yet Assert.Equal(2, strategy.GeBlockNumberToRequestTo(1, 100, 4)); //silly retry count - just to prove we get the current block number back Assert.Equal(1, strategy.GeBlockNumberToRequestTo(1, 100, 50)); }
public void When_Range_Is_Within_Limits_Returns_Requested_Block() { var strategy = new BlockRangeRequestStrategy(10); Assert.Equal(10, strategy.GeBlockNumberToRequestTo(1, 10)); }