public void QueueDequeuesCorrectly()
        {
            var queue = new GenericQueueFromLinkedListImplementation <int>(new Node <int>(8));

            queue.Enqueue(9);
            queue.Enqueue(19);

            Assert.Equal(8, queue.Dequeue().Value);
        }
        public void QueueThrowsArgumentExceptionWhenDequeuingFromAnEmptyQueue()
        {
            var queue = new GenericQueueFromLinkedListImplementation <int>();

            Assert.Throws <ArgumentException>(() => queue.Dequeue());
        }