Tests.TaskUtilitiesTests.TaskUtilitiesTests_AutoCancelingTaskTest2 C# (CSharp) Method

TaskUtilitiesTests_AutoCancelingTaskTest2() private method

private TaskUtilitiesTests_AutoCancelingTaskTest2 ( ) : void
return void
        public void TaskUtilitiesTests_AutoCancelingTaskTest2()
        {
            using (var verify = new Verify())
            {
                var timer = Stopwatch.StartNew();
                var t = TaskUtilities.AutoCancelingTask(1000);
                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.");
            }
        }