public override bool Contains(object obj) { bool result; lock (root) { result = deque.Contains(obj); } return(result); }
public void Contains() { var deque = new Deque<int>(new[] { 2, 3, 4, 5, 6 }); Assert.IsTrue(deque.Contains(2)); Assert.IsTrue(deque.Contains(6)); Assert.IsFalse(deque.Contains(7)); deque = new Deque<int>(new[] { 2, 3, 4, 5, 6 }); deque.EnqueueHead(1); deque.EnqueueHead(0); Assert.IsTrue(deque.Contains(0)); Assert.IsTrue(deque.Contains(6)); Assert.IsFalse(deque.Contains(7)); var deque2 = new Deque<string>(); deque2.EnqueueHead("item 1"); deque2.EnqueueHead(null); Assert.IsTrue(deque2.Contains("item 1")); Assert.IsTrue(deque2.Contains(null)); Assert.IsFalse(deque2.Contains(String.Empty)); Assert.IsFalse(deque2.Contains("item 2")); }
private static void TestContains(Deque deque) { deque.Clear(); PopulateDequePushBack(deque); for(int i = 0; i < deque.Count; i++) { Debug.Assert(deque.Contains(i)); } Debug.Assert(!deque.Contains(ElementCount)); }