Ejemplo n.º 1
0
        public void TestNullDeQWorks()
        {
            PseudoQueue newPseudoQ3 = new PseudoQueue(2);

            newPseudoQ3.PseudoQueueEnqueue(1);
            newPseudoQ3.PseudoQueueDequeue();
            newPseudoQ3.PseudoQueueDequeue();
            newPseudoQ3.PseudoQueueDequeue(); //should error here or return null
            Node answerNode = newPseudoQ3.PseudeoPeek();

            Assert.Null(answerNode);
        }
Ejemplo n.º 2
0
        public void TestEnQDeQWorks()
        {
            PseudoQueue newPseudoQ4 = new PseudoQueue(2);

            newPseudoQ4.PseudoQueueEnqueue(1);
            newPseudoQ4.PseudoQueueDequeue();
            newPseudoQ4.PseudoQueueDequeue();
            newPseudoQ4.PseudoQueueEnqueue(2);
            newPseudoQ4.PseudoQueueEnqueue(3);
            newPseudoQ4.PseudoQueueDequeue();
            Node answerNode = newPseudoQ4.PseudeoPeek();

            Assert.Equal(3, answerNode.Value);
        }
Ejemplo n.º 3
0
        public void TestDeQWorks()
        {
            PseudoQueue newPseudoQ2 = new PseudoQueue();

            newPseudoQ2.PseudoQueueEnqueue(1);
            newPseudoQ2.PseudoQueueEnqueue(2);
            newPseudoQ2.PseudoQueueDequeue();
            Node answerNode = newPseudoQ2.PseudeoPeek();

            Assert.Equal(2, answerNode.Value); //2 is what should have been left in the "queue"
        }