Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save renestein/31b591b1dd239086516f to your computer and use it in GitHub Desktop.
Save renestein/31b591b1dd239086516f to your computer and use it in GitHub Desktop.
//Unsafe test
[TestMethod]
public void RunOne_When_Zero_Tasks_Then_Method_Does_Not_Return()
{
const int SCHEDULE_WORK_AFTER_MS = 3000;
const double RUN_MIN_DURATION_S = 2.0;
var time = StopWatchUtils.MeasureActionTime(() =>
{
scheduleTaskAfterDelay(SCHEDULE_WORK_AFTER_MS);
m_scheduler.RunOne();
});
Assert.IsTrue(time.TotalSeconds > RUN_MIN_DURATION_S);
}
//Unsafe test
[TestMethod]
public void RunOne_When_Work_Canceled_And_Zero_Tasks_Then_Method_Does_Not_Return()
{
const int SCHEDULE_WORK_AFTER_MS = 3000;
const double RUN_MIN_DURATION_S = 2.0;
var work = new Work(m_scheduler);
work.Dispose();
var time = StopWatchUtils.MeasureActionTime(() =>
{
scheduleTaskAfterDelay(SCHEDULE_WORK_AFTER_MS);
m_scheduler.RunOne();
}
);
Assert.IsTrue(time.TotalSeconds > RUN_MIN_DURATION_S);
}
//Unsafe test
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment