Exemplo n.º 1
0
        public void Enqueue()
        {
            QueueUsingArrayBetter <int> queue = new QueueUsingArrayBetter <int>();

            queue.Enqueue(10);
            queue.Enqueue(20);
            queue.Enqueue(30);
            queue.Enqueue(40);

            //10 <- 20 <- 30 <- 40


            Assert.AreEqual(queue.head, 0);
            Assert.AreEqual(queue.tail, 3);
            Assert.AreEqual(queue.Count, 4);
        }
Exemplo n.º 2
0
        public void LoadTestMultiple()
        {
            QueueUsingArrayBetter <int> queue = new QueueUsingArrayBetter <int>();

            queue.Enqueue(10);
            queue.Enqueue(20);
            queue.Enqueue(30);
            queue.Enqueue(40);

            //10 <- 20 <- 30 <- 40

            queue.Dequeue();
            queue.Dequeue();
            queue.Enqueue(50);
            queue.Enqueue(60);

            //30 <- 40


            Assert.AreEqual(queue.head, 2);
            Assert.AreEqual(queue.tail, 1);
            Assert.AreEqual(queue.Count, 4);

            queue.Dequeue();
            queue.Dequeue();

            Assert.AreEqual(queue.head, 0);
            Assert.AreEqual(queue.tail, 1);
            Assert.AreEqual(queue.Count, 2);

            queue.Dequeue();
            queue.Dequeue();

            Assert.AreEqual(queue.head, -1);
            Assert.AreEqual(queue.tail, -1);
            Assert.AreEqual(queue.Count, 0);
        }