Ejemplo n.º 1
0
        public void CanEnqueue()
        {
            PseudoQueue pq = new PseudoQueue();

            pq.Enqueue(1);
            string testString = pq.ToString();

            Assert.Equal("Top -> 1 -> null", testString);
        }
Ejemplo n.º 2
0
        public void Enqueue_adds_to_end()
        {
            PseudoQueue <int> q = new PseudoQueue <int>();

            q.EnQueue(20);
            q.EnQueue(15);
            q.EnQueue(10);
            q.EnQueue(5);

            Assert.Equal("{ 5 } -> { 10 } -> { 15 } -> { 20 } -> NULL", q.ToString());
        }
Ejemplo n.º 3
0
        public void DeQueue_returns_last()
        {
            PseudoQueue <int> q = new PseudoQueue <int>();

            q.EnQueue(20);
            q.EnQueue(15);
            q.EnQueue(10);
            q.EnQueue(5);

            Assert.Equal(5, q.DeQueue());
            Assert.Equal("{ 10 } -> { 15 } -> { 20 } -> NULL", q.ToString());
        }
Ejemplo n.º 4
0
        public void CanDequeueUntilEmpty()
        {
            PseudoQueue pq = new PseudoQueue();

            pq.Enqueue(1);
            pq.Enqueue(2);
            pq.Dequeue();
            pq.Dequeue();
            string testString = pq.ToString();

            Assert.Equal("Top -> null", testString);
        }
Ejemplo n.º 5
0
        public void CanDequeueMultiple()
        {
            PseudoQueue pq = new PseudoQueue();

            pq.Enqueue(1);
            pq.Enqueue(2);
            pq.Enqueue(3);
            pq.Dequeue();
            pq.Dequeue();
            string testString = pq.ToString();

            Assert.Equal("Top -> 3 -> null", testString);
        }
Ejemplo n.º 6
0
        public void PseudoQueue_starts_empty()
        {
            PseudoQueue <int> q = new PseudoQueue <int>();

            Assert.Equal("NULL", q.ToString());
        }