public void Should_adjust_division_factor_if_there_are_not_enough_replicas() { var provider = new EqualDelaysProvider(3); var budget = Budget.WithRemaining(12.Seconds()); provider.GetForkingDelay(request, budget, 0, 2).Should().Be(6.Seconds()); provider.GetForkingDelay(request, budget, 1, 2).Should().Be(6.Seconds()); }
public void Should_return_equal_portions_of_total_budget_divided_by_given_factor() { var provider = new EqualDelaysProvider(3); var budget = Budget.WithRemaining(12.Seconds()); for (var i = 0; i < 10; i++) { provider.GetForkingDelay(request, budget, i, 10).Should().Be(4.Seconds()); } }