Exemple #1
0
        public void Test()
        {
            var queue = new QueueArray <int>();

            queue.Enqueue(1);
            queue.Enqueue(2);
            queue.Enqueue(3);
            queue.Enqueue(4);
            queue.Enqueue(5);

            Assert.AreEqual("12345", queue.GetValues());

            Assert.AreEqual(1, queue.Dequeue());
            Assert.AreEqual("2345", queue.GetValues());

            Assert.AreEqual(2, queue.Dequeue());
            Assert.AreEqual("345", queue.GetValues());

            queue.Enqueue(6);
            Assert.AreEqual("3456", queue.GetValues());

            queue.Enqueue(7);
            Assert.AreEqual("34567", queue.GetValues());

            queue.Enqueue(8);
            Assert.AreEqual("345678", queue.GetValues());

            queue.Enqueue(9);
            Assert.AreEqual("3456789", queue.GetValues());

            queue.Enqueue(1);
            Assert.AreEqual("34567891", queue.GetValues());

            queue.Enqueue(2);
            Assert.AreEqual("345678912", queue.GetValues());
        }