public void CanEnqueueOneNodeToPseudoQueue()
        {
            MyPseudoQueue <string> myPseudoQueue = new MyPseudoQueue <string>();
            Node <string>          node1         = new Node <string>("One");

            myPseudoQueue.Enqueue(node1);

            Assert.Equal("One", myPseudoQueue.Peek().Value);
        }
        public void CanEnqueueMultipleNodesToPseudoQueue()
        {
            MyPseudoQueue <string> myPseudoQueue = new MyPseudoQueue <string>();
            Node <string>          node1         = new Node <string>("One");
            Node <string>          node2         = new Node <string>("Two");
            Node <string>          node3         = new Node <string>("Three");

            myPseudoQueue.Enqueue(node1);
            myPseudoQueue.Enqueue(node2);
            myPseudoQueue.Enqueue(node3);

            Assert.Equal("Three", myPseudoQueue.Peek().Value);
        }
        public void CanDequeueAllNodesFromPseudoQueue()
        {
            MyPseudoQueue <string> myPseudoQueue = new MyPseudoQueue <string>();
            Node <string>          node1         = new Node <string>("One");
            Node <string>          node2         = new Node <string>("Two");
            Node <string>          node3         = new Node <string>("Three");

            myPseudoQueue.Enqueue(node1);
            myPseudoQueue.Enqueue(node2);
            myPseudoQueue.Enqueue(node3);
            myPseudoQueue.Dequeue();
            myPseudoQueue.Dequeue();
            myPseudoQueue.Dequeue();

            Assert.Null(myPseudoQueue.Peek());
        }
        public void CanInstantiateEmptyPseudoQueue()
        {
            MyPseudoQueue <string> myPseudoQueue = new MyPseudoQueue <string>();

            Assert.Null(myPseudoQueue.Peek());
        }