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); }