static void Main(string[] args)
        {
            Node node1 = new Node(1);
            Node node2 = new Node(2);
            Node node3 = new Node(3);
            Node node4 = new Node(4);

            Stack myStack = new Stack(null);

            QueueStack myQueue = new QueueStack(myStack);

            Console.WriteLine($"Enqueue: {node1.Value}");
            myQueue.Enqueue(node1);
            Console.WriteLine($"Enqueue: {node2.Value}");
            myQueue.Enqueue(node2);
            Console.WriteLine($"Enqueue: {node3.Value}");
            myQueue.Enqueue(node3);
            Console.WriteLine($"Enqueue: {node4.Value}");
            myQueue.Enqueue(node4);

            Console.WriteLine($"Deque: {myQueue.Dequeue().Value}");
            Console.WriteLine($"Deque: {myQueue.Dequeue().Value}");
            Console.WriteLine($"Deque: {myQueue.Dequeue().Value}");
            Console.WriteLine($"Deque: {myQueue.Dequeue().Value}");
        }
        public void DequeueReturnsNullIfNoNodesInQeueue()
        {
            //Arrange
            Stack myStack = new Stack(null);

            QueueStack myQueue = new QueueStack(myStack);

            //Asssert
            Assert.Null(myQueue.Dequeue());
        }
        public void QueueFunctionsAsFIFO()
        {
            //Arrange
            Node node1 = new Node(1);
            Node node2 = new Node(2);

            Stack myStack = new Stack(node1);

            QueueStack myQueue = new QueueStack(myStack);

            myQueue.Enqueue(node2);

            //Asssert
            Assert.Equal(1, myQueue.Dequeue().Value);
        }