Ejemplo n.º 1
0
        public static void TestQueue2Methods()
        {
            var queue = new Queue2 <int>();

            Assert.AreEqual(0, queue.Size(), "TestSize must be 0, but not");
            queue.Enqueue(1);
            Assert.AreEqual(1, queue.Size(), "TestSize must be 1, but not");
            queue.Enqueue(2);
            Assert.AreEqual(2, queue.Size(), "TestSize must be 2, but not");
            queue.Enqueue(3);
            Assert.AreEqual(3, queue.Size(), "TestSize must be 3, but not");

            var value = queue.Dequeue();

            Assert.AreEqual(1, value, "TestQueueMethods Dequeue value must be 1");
            Assert.AreEqual(2, queue.Size(), "TestSize must be 2, but not");
            value = queue.Dequeue();
            Assert.AreEqual(2, value, "TestQueueMethods Dequeue value must be 2");
            Assert.AreEqual(1, queue.Size(), "TestSize must be 1, but not");
            value = queue.Dequeue();
            Assert.AreEqual(3, value, "TestQueueMethods Dequeue value must be 3");
            Assert.AreEqual(0, queue.Size(), "TestSize must be 0, but not");
            value = queue.Dequeue();
            Assert.AreEqual(0, value, "TestQueueMethods queue is not empty");
            Assert.AreEqual(0, queue.Size(), "TestSize must be 0, but not");
        }
Ejemplo n.º 2
0
        public void Test_Reverse()
        {
            var q = new Queue <int>();

            q.Enqueue(1);
            q.Enqueue(2);
            q.Enqueue(3);

            var q2 = new Queue2();

            var reversed = q2.ReverseQueue(q);

            Assert.AreEqual(3, reversed.Peek());
        }