public void TaskUtilitiesTests_AutoCancelingTaskTest1()
{
using (var verify = new Verify())
{
var timer = Stopwatch.StartNew();
var t = TaskUtilities.AutoCancelingTask(TimeSpan.FromSeconds(1));
Memory.CycleGC();
var result = t.WaitForCompleteOrCancel();
timer.Stop();
verify.IsFalse(result, "WaitForCompleteOrCancel should have returned false");
verify.IsTrue(t.IsCanceled, "Task should have been canceled.");
verify.AreEqual(1.0, timer.Elapsed.TotalSeconds, 0.05, "Elapsed time was incorrect.");
}
}