Example #1
0
        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);
        }
Example #2
0
        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);
        }