Exemple #1
0
        public void can_dequeue_value()
        {
            PseudoQueue <int> queue = new PseudoQueue <int>();

            queue.EnQueue(5);
            int result = queue.DeQueue();


            Assert.Equal(5, result);
        }
Exemple #2
0
        public void can_dequeue_toEmpty_value()
        {
            PseudoQueue <int> queue = new PseudoQueue <int>();

            queue.EnQueue(1);
            queue.EnQueue(5);
            queue.EnQueue(7);
            queue.EnQueue(3);
            queue.EnQueue(2);

            queue.DeQueue();
            queue.DeQueue();
            queue.DeQueue();
            queue.DeQueue();
            queue.DeQueue();


            Assert.True(queue.IsEmpty());
        }
Exemple #3
0
        public void can_dequeue()
        {
            PseudoQueue <int> queue = new PseudoQueue <int>();

            queue.EnQueue(5);
            queue.DeQueue();


            Assert.True(queue.IsEmpty());
        }
        public void DeQueue_throws_EmptyEx_on_empty()
        {
            PseudoQueue <int> q = new PseudoQueue <int>();

            Exception ex = Assert.Throws <EmptyStackException>(() =>
            {
                q.DeQueue();
            });

            Assert.Equal("Stack is empty", ex.Message);
        }
        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());
        }