async public Task CanRepeatedlyGetAsync()
{
var failures = 0;
var attempts = await Attempt.Repeatedly.GetAsync(() =>
{
return Task.Run(() =>
{
if (RNG.NextBool(.99))
{
failures++;
throw new ApplicationException("FAILED!");
}
return 123;
});
}).ExecuteAsync();
Console.WriteLine(failures);
Assert.AreEqual(123,attempts.GetValueOrDefault());
}