Example #1
0
            public override bool Contains(object obj)
            {
                bool result;

                lock (root)
                {
                    result = deque.Contains(obj);
                }

                return(result);
            }
Example #2
0
        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));
        }