Skip to content

Commit

Permalink
even more tolerant async timing tests
Browse files Browse the repository at this point in the history
  • Loading branch information
hn3000 committed Oct 31, 2023
1 parent 16d9586 commit 9566b78
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions RateLimiterTests/TestRateLimiterAsync.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ public async Task TestConsumeWhenAvailableWaitsTheRequiredTime()
var result = await delayedPermission;
var timeTaken = sw.Elapsed;

Assert.IsTrue(timeTaken <= TimeSpan.FromSeconds(1.10));
Assert.IsTrue(timeTaken >= TimeSpan.FromSeconds(0.90));
Assert.IsTrue(timeTaken <= TimeSpan.FromSeconds(1.10), $"{timeTaken} ! <= 1.10");
Assert.IsTrue(timeTaken >= TimeSpan.FromSeconds(0.90), $"{timeTaken} ! >= 0.90");
Assert.IsTrue(result);
}

Expand All @@ -40,8 +40,8 @@ public async Task TestConsumeWhenAvailableSupportsCancellation()
var timeTaken = sw.Elapsed;

Assert.IsFalse(result);
Assert.IsTrue(timeTaken <= TimeSpan.FromSeconds(0.01));
Assert.IsTrue(timeTaken >= TimeSpan.FromSeconds(0.0));
Assert.IsTrue(timeTaken <= TimeSpan.FromSeconds(0.05), $"{timeTaken} ! <= 0.05");
Assert.IsTrue(timeTaken >= TimeSpan.FromSeconds(0.0), $"{timeTaken} ! >= 1.05");
}

[TestMethod]
Expand All @@ -57,8 +57,8 @@ public async Task TestConsumeWhenAvailableSupportsCancellationPreCancelled()
var timeTaken = sw.Elapsed;

Assert.IsFalse(result);
Assert.IsTrue(timeTaken <= TimeSpan.FromSeconds(0.01));
Assert.IsTrue(timeTaken >= TimeSpan.FromSeconds(0.0));
Assert.IsTrue(timeTaken <= TimeSpan.FromSeconds(0.05), $"{timeTaken} ! <= 0.05");
Assert.IsTrue(timeTaken >= TimeSpan.FromSeconds(0.0), $"{timeTaken} ! >= 1.05");
}

[TestMethod]
Expand All @@ -85,8 +85,8 @@ public async Task TestConsumeWhenAvailableReturnsImmediatelyWhenPossible()
var result = await delayedPermission;
var timeTaken = sw.Elapsed;

Assert.IsTrue(timeTaken <= TimeSpan.FromSeconds(0.01));
Assert.IsTrue(timeTaken >= TimeSpan.FromSeconds(0.0));
Assert.IsTrue(timeTaken <= TimeSpan.FromSeconds(0.02), $"{timeTaken} ! <= 0.02");
Assert.IsTrue(timeTaken >= TimeSpan.FromSeconds(0.0), $"{timeTaken} ! >= 0.00");
Assert.IsTrue(result);
}

Expand All @@ -99,8 +99,8 @@ public async Task TestConsumeWhenAvailableRejectsImpossibleAmount()
var result = await delayedPermission;
var timeTaken = sw.Elapsed;

Assert.IsTrue(timeTaken <= TimeSpan.FromSeconds(0.01));
Assert.IsTrue(timeTaken >= TimeSpan.FromSeconds(0.0));
Assert.IsTrue(timeTaken <= TimeSpan.FromSeconds(0.01), $"{timeTaken} ! <= 0.01");
Assert.IsTrue(timeTaken >= TimeSpan.FromSeconds(0.0), $"{timeTaken} ! >= 0.0");
Assert.IsFalse(result);
}

Expand Down

0 comments on commit 9566b78

Please sign in to comment.