public void peek_whenPopulated(LinkedDeque <SimpleLinkedValue> deque)
        {
            SimpleLinkedValue first = deque.first;

            Assert.That(deque.Peek(), Is.SameAs(first));
            Assert.That(deque.first, Is.SameAs(first));
            Assert.That(deque.Count, Is.EqualTo((int)Capacity()));
            Assert.That(deque.Contains(first), Is.True);
        }
 public void removeElement_toEmpty(LinkedDeque <SimpleLinkedValue> deque)
 {
     while (!deque.IsEmpty)
     {
         SimpleLinkedValue value = deque.Peek();
         Assert.That(deque.Remove(value), Is.True);
         Assert.That(deque.Contains(value), Is.False);
     }
     Assert.That(deque, emptyCollection <SimpleLinkedValue>());
 }
        public void contains_whenNotFound(LinkedDeque <SimpleLinkedValue> deque)
        {
            SimpleLinkedValue unlinked = new SimpleLinkedValue(1);

            Assert.That(deque.Contains(unlinked), Is.False);
        }