wabbajack/Wabbajack.Common.Test/TaskExtTests.cs
2020-04-03 16:41:17 -06:00

26 lines
674 B
C#

using System;
using System.Threading.Tasks;
using Xunit;
namespace Wabbajack.Common.Test
{
public class TaskExtTests
{
[Fact]
public async Task TimeoutButContinue_Typical()
{
bool timedOut = false;
await Task.Delay(100).TimeoutButContinue(TimeSpan.FromSeconds(1), () => timedOut = true);
Assert.False(timedOut);
}
[Fact]
public async Task TimeoutButContinue_TimedOut()
{
bool timedOut = false;
await Task.Delay(3000).TimeoutButContinue(TimeSpan.FromMilliseconds(100), () => timedOut = true);
Assert.True(timedOut);
}
}
}