Ejemplo n.º 1
0
        public void TestEmptyQueue()
        {
            var myQueueLinkedList = new MyQueueLinkedList <object>();

            Assert.Equal(0, myQueueLinkedList.Size);
            var myQueueArray = new MyQueueArray <object>();

            Assert.Equal(0, myQueueArray.Size);
        }
Ejemplo n.º 2
0
        public void TestArrayImplementation()
        {
            // data -> to be or not to - be - - that - - - is
            var queue = new MyQueueArray <string>();

            queue.Enqueue("to");
            queue.Enqueue("be");
            queue.Enqueue("or");
            queue.Enqueue("not");
            queue.Enqueue("to");
            Assert.Equal("to", queue.Dequeue());
            queue.Enqueue("be");
            Assert.Equal("be", queue.Dequeue());
            Assert.Equal("or", queue.Dequeue());
            queue.Enqueue("that");
            Assert.Equal("not", queue.Dequeue());
            Assert.Equal("to", queue.Dequeue());
            Assert.Equal("be", queue.Dequeue());
            queue.Enqueue("is");
            Assert.Equal(2, queue.Size);
            Assert.Equal("that", queue.Dequeue());
            Assert.Equal("is", queue.Dequeue());
        }