public void TextAutoExecute() { Threadnaught handler = new Threadnaught(false); int task1 = handler.AddTask(new Task(() => ExecuteWasteTime(1))); int task2 = handler.AddTask(new Task(() => ExecuteWasteTime(2))); int task3 = handler.AddTask(new Task(() => ExecuteWasteTime(3))); handler.StartTask(task1); handler.StartTask(task3); handler.WaitForTask(task1); handler.WaitForTask(task3); // if task two rant o completion or ran, it failed Task taskTwo = handler.GetTask(task2); if (taskTwo.Status == TaskStatus.RanToCompletion || taskTwo.Status == TaskStatus.Running) { Assert.Fail(); } }