public void ConcurrentKeyedQueue_Dequeue_too_many()
        {
            var queue = new ConcurrentKeyedQueue <string, string>();

            queue.Enqueue("Make", "Chevy");
            queue.Enqueue("Model", "Corvette");
            queue.Enqueue("Color", "Black");
            queue.Enqueue("Year", "1964");

            Assert.AreEqual("1964", queue.Dequeue(117));
            Assert.AreEqual(0, queue.Count);
        }
        public void ConcurrentKeyedQueue_Remove_first()
        {
            var queue = new ConcurrentKeyedQueue <string, string>();

            queue.Enqueue("Make", "Chevy");
            queue.Enqueue("Model", "Corvette");
            queue.Enqueue("Color", "Black");

            queue.Remove("Make");

            Assert.AreEqual("Corvette", queue.Dequeue());
            Assert.AreEqual("Black", queue.Dequeue());
            Assert.AreEqual(0, queue.Count);
        }