mirror of
https://github.com/gui-cs/Terminal.Gui.git
synced 2025-12-30 17:57:57 +01:00
CheckTimersAndIdle unit tests
This commit is contained in:
@@ -503,7 +503,7 @@ namespace Terminal.Gui.ApplicationTests {
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void CheckTimer_NoTimers_Returns_False ()
|
||||
public void CheckTimersAndIdleHandlers_NoTimers_Returns_False ()
|
||||
{
|
||||
var ml = new MainLoop (new FakeMainLoop ());
|
||||
var retVal = ml.CheckTimersAndIdleHandlers (out var waitTimeOut);
|
||||
@@ -512,7 +512,7 @@ namespace Terminal.Gui.ApplicationTests {
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void CheckTimer_NoTimers_WithIdle_Returns_True ()
|
||||
public void CheckTimersAndIdleHandlers_NoTimers_WithIdle_Returns_True ()
|
||||
{
|
||||
var ml = new MainLoop (new FakeMainLoop ());
|
||||
Func<bool> fnTrue = () => true;
|
||||
@@ -524,18 +524,14 @@ namespace Terminal.Gui.ApplicationTests {
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void CheckTimer_With1Timer_Returns_Timer ()
|
||||
public void CheckTimersAndIdleHandlers_With1Timer_Returns_Timer ()
|
||||
{
|
||||
var ml = new MainLoop (new FakeMainLoop ());
|
||||
var ms = TimeSpan.FromMilliseconds (50);
|
||||
|
||||
var callbackCount = 0;
|
||||
Func<MainLoop, bool> callback = (loop) => {
|
||||
callbackCount++;
|
||||
return false;
|
||||
};
|
||||
static bool Callback (MainLoop loop) => false;
|
||||
|
||||
var token = ml.AddTimeout (ms, callback);
|
||||
_ = ml.AddTimeout (ms, Callback);
|
||||
var retVal = ml.CheckTimersAndIdleHandlers (out var waitTimeOut);
|
||||
|
||||
Assert.True (retVal);
|
||||
@@ -544,19 +540,15 @@ namespace Terminal.Gui.ApplicationTests {
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void CheckTimer_With2Timers_Returns_Timer ()
|
||||
public void CheckTimersAndIdleHandlers_With2Timers_Returns_Timer ()
|
||||
{
|
||||
var ml = new MainLoop (new FakeMainLoop ());
|
||||
var ms = TimeSpan.FromMilliseconds (50);
|
||||
|
||||
var callbackCount = 0;
|
||||
Func<MainLoop, bool> callback = (loop) => {
|
||||
callbackCount++;
|
||||
return false;
|
||||
};
|
||||
static bool Callback (MainLoop loop) => false;
|
||||
|
||||
var token1 = ml.AddTimeout (ms, callback);
|
||||
var token2 = ml.AddTimeout (ms, callback);
|
||||
_ = ml.AddTimeout (ms, Callback);
|
||||
_ = ml.AddTimeout (ms, Callback);
|
||||
var retVal = ml.CheckTimersAndIdleHandlers (out var waitTimeOut);
|
||||
|
||||
Assert.True (retVal);
|
||||
|
||||
Reference in New Issue
Block a user