public void TestThatShutdownPurgesTasks()
{
ThreadPoolExecutor executor = new ThreadPoolExecutor();
Assert.IsNotNull(executor);
Assert.IsFalse(executor.IsShutdown);
executor.QueueUserWorkItem(TaskThatSleeps);
for(int i = 0; i < JOB_COUNT; ++i)
{
executor.QueueUserWorkItem(TaskThatIncrementsCount);
}
Thread.Sleep(100);
executor.Shutdown();
Assert.AreEqual(0, count);
Assert.IsTrue(executor.IsShutdown);
}