예제 #1
0
 public OneToThreeDiamondQueueThroughputTest()
     : base("All", ITERATIONS)
 {
     fizzQueueProcessor     = new FizzBuzzQueueProcessor(FizzBuzzStep.Fizz, fizzInputQueue, buzzInputQueue, fizzOutputQueue, buzzOutputQueue, ITERATIONS - 1);
     buzzQueueProcessor     = new FizzBuzzQueueProcessor(FizzBuzzStep.Buzz, fizzInputQueue, buzzInputQueue, fizzOutputQueue, buzzOutputQueue, ITERATIONS - 1);
     fizzBuzzQueueProcessor = new FizzBuzzQueueProcessor(FizzBuzzStep.FizzBuzz, fizzInputQueue, buzzInputQueue, fizzOutputQueue, buzzOutputQueue, ITERATIONS - 1);
 }
예제 #2
0
        public OneToThreeDiamondQueueThroughputTest()
        {
            var temp = 0L;

            for (var i = 0; i < _iterations; i++)
            {
                var fizz = 0 == (i % 3L);
                var buzz = 0 == (i % 5L);
                if (fizz && buzz)
                {
                    ++temp;
                }
            }
            _expectedResult = temp;

            _fizzQueueProcessor     = new FizzBuzzQueueProcessor(FizzBuzzStep.Fizz, _fizzInputQueue, _buzzInputQueue, _fizzOutputQueue, _buzzOutputQueue, _iterations - 1);
            _buzzQueueProcessor     = new FizzBuzzQueueProcessor(FizzBuzzStep.Buzz, _fizzInputQueue, _buzzInputQueue, _fizzOutputQueue, _buzzOutputQueue, _iterations - 1);
            _fizzBuzzQueueProcessor = new FizzBuzzQueueProcessor(FizzBuzzStep.FizzBuzz, _fizzInputQueue, _buzzInputQueue, _fizzOutputQueue, _buzzOutputQueue, _iterations - 1);
        }