コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public void When_Range_Is_Within_Limits_Returns_Requested_Block()
        {
            var strategy = new BlockRangeRequestStrategy(10);

            Assert.Equal(10, strategy.GeBlockNumberToRequestTo(1, 10));
        }