public void TestOnTimeoutAfterFiveTimes()
{
var times = 5;
var generator = new Generator(times);
var onTimeoutTriggered = false;
Expect(() =>
_target.Try(() => generator.Next())
.WithMaxTryCount(times - 1)
.OnTimeout(t => onTimeoutTriggered = true)
.Until(t => t),
Throws.TypeOf<TimeoutException>());
Expect(onTimeoutTriggered, True);
}