Exemplo n.º 1
0
        public void ShouldClearTheQueue()
        {
            var queue = new RingQueue_(10);

            queue.Enqueue(30);
            queue.Clear();
            Assert.That(queue.Count, Is.EqualTo(0));
        }
Exemplo n.º 2
0
        public void ShouldPeekTheFirstNonConsumedItem()
        {
            var queue = new RingQueue_(10);

            queue.Enqueue(1);
            queue.Enqueue(2);
            queue.Enqueue(3);
            Assert.That(queue.Peek(), Is.EqualTo(1));
        }
Exemplo n.º 3
0
        public void ShouldEnqueueUpToSize()
        {
            var queue = new RingQueue_(10);

            for (int i = 0; i < 10; i++)
            {
                queue.Enqueue(i);
            }
            Assert.Pass();
        }
Exemplo n.º 4
0
        public void ShouldNotModifyQueue()
        {
            var queue = new RingQueue_(10);

            queue.Enqueue(10);
            queue.Enqueue(15);
            int count = queue.Count;

            queue.Peek();
            Assert.That(queue.Count, Is.EqualTo(count));
        }
Exemplo n.º 5
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));
            }
        }
Exemplo n.º 6
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));
            }
        }
Exemplo n.º 7
0
        public void ShouldThrowInvalidOperationExceptionWhenQueueIsEmptyForDequeue()
        {
            var queue = new RingQueue_(10);

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