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); }