public void HighVolumeThreadingTest() { var numberOfItemsToProcess = 50000; var threadType = ThreadingType.CustomThreadPool; ThreadingProviderBase provider; switch (threadType) { case ThreadingType.SingleThread: provider = new SingleThreadProvider(); break; case ThreadingType.ManagedThreadPool: provider = new ManagedThreadPoolProvider(); break; case ThreadingType.CustomThreadPool: provider = new CustomThreadPoolProvider(SizeOfManualThreadPoolIfApplicable); break; default: throw new InvalidOperationException(); } var result = provider.RunSampleTest(numberOfItemsToProcess); Assert.AreEqual(numberOfItemsToProcess, result.NumberOfItemsProcessed); }
public void SingleThreadMediumQuanityTest() { var provider = new SingleThreadProvider(); var result = provider.RunSampleTest(MediumSampleSize); Assert.AreEqual(MediumSampleSize, result.NumberOfItemsProcessed); Assert.AreEqual(0, result.FailedItems); Assert.AreEqual(1, result.NumberOfThreads); }