示例#1
0
        public void Can_dequeue_data()
        {
            var linkedListQueue = new FixedSizeArrayQueue <int>(5);

            linkedListQueue.Enqueue(1);
            linkedListQueue.Enqueue(2);
            linkedListQueue.Enqueue(3);
            linkedListQueue.Enqueue(4);

            var dequeued = linkedListQueue.Dequeue();

            Assert.Equal(1, dequeued);
            Assert.Equal(3, linkedListQueue.ElementsCount);

            dequeued = linkedListQueue.Dequeue();
            Assert.Equal(2, dequeued);
            Assert.Equal(2, linkedListQueue.ElementsCount);
        }
示例#2
0
        public void Support_more_insertion_of_the_queue_size_if_the_elementscount_is_less_than_the_queue_size()
        {
            var linkedListQueue = new FixedSizeArrayQueue <int>(5);

            linkedListQueue.Enqueue(1);
            linkedListQueue.Enqueue(2);
            linkedListQueue.Enqueue(3);
            linkedListQueue.Enqueue(4);
            linkedListQueue.Enqueue(5);
            Assert.Equal(1, linkedListQueue.Dequeue());
            Assert.Equal(2, linkedListQueue.Dequeue());
            linkedListQueue.Enqueue(6);
            linkedListQueue.Enqueue(7);
            Assert.Equal(3, linkedListQueue.Dequeue());
            Assert.Equal(4, linkedListQueue.Dequeue());
            Assert.Equal(5, linkedListQueue.Dequeue());
            Assert.Equal(6, linkedListQueue.Dequeue());
            linkedListQueue.Enqueue(8);
            linkedListQueue.Enqueue(9);
            linkedListQueue.Enqueue(10);
            linkedListQueue.Enqueue(11);
            Assert.Equal(7, linkedListQueue.Dequeue());
            Assert.Equal(8, linkedListQueue.Dequeue());
            Assert.Equal(9, linkedListQueue.Dequeue());
            Assert.Equal(10, linkedListQueue.Dequeue());
            Assert.Equal(11, linkedListQueue.Dequeue());

            Assert.False(linkedListQueue.IsFull);
        }
示例#3
0
        public void Throws_an_exception_when_dequeuing_empty_queue()
        {
            var linkedListQueue = new FixedSizeArrayQueue <int>(5);

            Assert.Throws <Exception>(() => linkedListQueue.Dequeue());
        }