public void QueueContainsByPriorityAndValueCorrectly() { //Arrange var queue = new StaticPriorityQueue <string>(); //Act queue.Enqueue("add '1"); queue.Enqueue("add '2"); queue.Enqueue("add '3"); queue.Enqueue(2, "add '4"); bool result = queue.Contains(2, "add '4"); queue.Dequeue(); bool next = queue.Contains(2, "add '4"); //Assert Assert.IsFalse(next); Assert.IsTrue(result); }