示例#1
0
        public void TestEnqueue()
        {
            PsuedoQueue queue = new PsuedoQueue();

            queue.Enqueue(5);
            Assert.Equal(5, queue.stackOne.Top.Value);
        }
示例#2
0
        public void TestDequeue()
        {
            PsuedoQueue queue = new PsuedoQueue();

            queue.Enqueue(5);
            Assert.Equal(5, queue.Dequeue().Value);
        }
        public void PsuedoQueue_starts_empty()
        {
            // Arrange and Act
            PsuedoQueue <int> psuedoQueue = new PsuedoQueue <int>();

            // Assert
            Assert.True(psuedoQueue.PQIsEmpty());
        }
示例#4
0
        public void TestStackTwoAfterDequeue()
        {
            PsuedoQueue queue = new PsuedoQueue();

            queue.Enqueue(5);
            queue.Enqueue(4);
            queue.Dequeue();
            Assert.Equal(4, queue.stackTwo.Top.Value);
        }
示例#5
0
        public void TestStackOneAfterDequeueEnqueue()
        {
            PsuedoQueue queue = new PsuedoQueue();

            queue.Enqueue(5);
            queue.Enqueue(4);
            queue.Dequeue();
            queue.Enqueue(3);
            Assert.Equal(3, queue.stackOne.Top.Value);
        }
        public void PsuedoQueue_Enqueue_adds_to_PsuedoQueue()
        {
            // Arrange
            PsuedoQueue <int> psuedoQueue = new PsuedoQueue <int>();

            // Act
            psuedoQueue.Enqueue(1);

            // Assert
            Assert.False(psuedoQueue.PQIsEmpty());
        }
示例#7
0
        public static void QueueWithStacks()
        {
            PsuedoQueue queue = new PsuedoQueue();

            queue.Enqueue(5);
            queue.Enqueue(4);
            Console.WriteLine(queue.Dequeue().Value);
            queue.Enqueue(3);
            Console.WriteLine(queue.Dequeue().Value);
            Console.WriteLine(queue.Dequeue().Value);
        }
        public void PsuedoQueue_Peek_returns_first_Enqueue_value()
        {
            // Arrange
            PsuedoQueue <int> psuedoQueue = new PsuedoQueue <int>();

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

            // Act
            int result = psuedoQueue.Peek();

            // Assert
            int expected = 1;

            Assert.Equal(result, expected);
        }
        public void PsuedoQueue_Denqueue_value()
        {
            // Arrange
            PsuedoQueue <int> psuedoQueue = new PsuedoQueue <int>();

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

            // Act
            int result = psuedoQueue.Dequeue();


            // Assert
            int expected = 3;

            Assert.Equal(expected, result);
        }
示例#10
0
        public void TestForEmptyPseudoQueue()
        {
            PsuedoQueue queue = new PsuedoQueue();

            Assert.Null(queue.stackOne.Top);
        }