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);
}