public void DefaultResizer_must_use_settings_to_evaluate_backoff() { var resizer = new DefaultResizer(lower: 2, upper: 10, backoffThreshold: 0.3d, backoffRate: 0.1d); resizer.Backoff(pressure: 10, capacity: 10).Should().Be(0); resizer.Backoff(pressure: 4, capacity: 10).Should().Be(0); resizer.Backoff(pressure: 3, capacity: 10).Should().Be(0); resizer.Backoff(pressure: 2, capacity: 10).Should().Be(-1); resizer.Backoff(pressure: 0, capacity: 10).Should().Be(-1); resizer.Backoff(pressure: 1, capacity: 9).Should().Be(-1); resizer.Backoff(pressure: 0, capacity: 9).Should().Be(-1); }
public void DefaultResizer_must_use_settings_to_evaluate_backoff() { // ReSharper disable RedundantArgumentDefaultValue (exposing the values we're testing makes this test understandable.) var resizer = new DefaultResizer(2, 10, backoffThreshold: 0.3d, backoffRate: 0.1d); // ReSharper restore RedundantArgumentDefaultValue resizer.Backoff(10, 10).ShouldBe(0); resizer.Backoff(4, 10).ShouldBe(0); resizer.Backoff(3, 10).ShouldBe(0); resizer.Backoff(2, 10).ShouldBe(-1); resizer.Backoff(0, 10).ShouldBe(-1); resizer.Backoff(1, 9).ShouldBe(-1); resizer.Backoff(0, 9).ShouldBe(-1); }