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); }
public void ConcurrentKeyedQueue_Dequeue_2() { var queue = new ConcurrentKeyedQueue <string, string>(); queue.Enqueue("Make", "Chevy"); queue.Enqueue("Model", "Corvette"); queue.Enqueue("Color", "Black"); queue.Enqueue("Year", "1964"); Assert.AreEqual("Chevy", queue.Dequeue()); Assert.AreEqual("Black", queue.Dequeue(2)); Assert.AreEqual(1, queue.Count); Assert.AreEqual("1964", queue.Dequeue()); Assert.AreEqual(0, queue.Count); }