Esempio n. 1
0
        public void ShouldDequeueInEnqueueOrder()
        {
            var queue = new RingQueue_(10);

            for (int i = 0; i < 10; i++)
            {
                queue.Enqueue(i);
            }

            for (int i = 0; i < 10; i++)
            {
                Assert.That(queue.Dequeue(), Is.EqualTo(i));
            }
        }
Esempio n. 2
0
        public void ShouldReportNumberOfItems()
        {
            var queue = new RingQueue_(10);

            for (int i = 0; i < 10; i++)
            {
                queue.Enqueue(i);
                Assert.That(queue.Count, Is.EqualTo(i + 1));
            }

            for (int i = 10; i == 0; i++)
            {
                queue.Dequeue();
                Assert.That(queue.Count, Is.EqualTo(i - 1));
            }
        }
Esempio n. 3
0
        public void ShouldThrowInvalidOperationExceptionWhenQueueIsEmptyForDequeue()
        {
            var queue = new RingQueue_(10);

            Assert.That(() => queue.Dequeue(), Throws.InvalidOperationException);
        }