Exemple #1
0
        public void PeekIteratorTest()
        {
            GenericCustomQueue <double> q = new GenericCustomQueue <double>();
            Queue <double> q1             = new Queue <double>();


            q.Enqueue(1.8);
            q.Enqueue(2.8);
            q.Enqueue(3.6);
            q.Enqueue(4.8);
            q.Enqueue(5.5);
            q.Enqueue(6.8);

            q1.Enqueue(1.8);
            q1.Enqueue(2.8);
            q1.Enqueue(3.6);
            q1.Enqueue(4.8);
            q1.Enqueue(5.5);
            q1.Enqueue(6.8);

            int count = q.Count;

            Assert.AreEqual(q.Peek(), q.Peek());
            Assert.AreEqual(count, q.Count);

            foreach (var t in q)
            {
                Assert.AreEqual(t, q1.Dequeue(), "iterator");
            }
        }
Exemple #2
0
        public void EnqueueDequeueTest()
        {
            GenericCustomQueue <double> q = new GenericCustomQueue <double>();
            Queue <double> q1             = new Queue <double>();


            q.Enqueue(1.8);
            q.Enqueue(2.8);
            q.Enqueue(3.6);
            q.Enqueue(4.8);
            q.Enqueue(5.5);
            q.Enqueue(6.8);

            q1.Enqueue(1.8);
            q1.Enqueue(2.8);
            q1.Enqueue(3.6);
            q1.Enqueue(4.8);
            q1.Enqueue(5.5);
            q1.Enqueue(6.8);

            Assert.AreEqual(q.Count, q1.Count);

            while (q.Count > 0)
            {
                Assert.AreEqual(q.Dequeue(), q1.Dequeue());
            }

            Assert.AreEqual(q.Count, q1.Count);
        }