public void add_whenLinked(IDeque <SimpleLinkedValue> deque) { var sizeBefore = ((ICollection)deque).Count; deque.Add(deque.Peek()); Assert.That(deque, HasCount(sizeBefore)); }
public void removeElement_whenFound(IDeque <SimpleLinkedValue> deque) { SimpleLinkedValue first = deque.Peek(); Assert.That(deque.Remove(first), Is.True); Assert.That(deque, HasCount((int)Capacity() - 1)); Assert.That(deque.Contains(first), Is.False); }
public void dequeue_whenPopulated(IDeque <SimpleLinkedValue> deque) { SimpleLinkedValue first = deque.Peek(); Assert.That(deque.Dequeue(), Is.SameAs(first)); Assert.That(deque, HasCount((int)Capacity() - 1)); Assert.That(deque.Contains(first), Is.False); }
public void add_whenPopulated(IDeque <SimpleLinkedValue> deque) { SimpleLinkedValue value = new SimpleLinkedValue((int)Capacity()); deque.Add(value); Assert.That(deque.Peek(), Is.Not.SameAs(value)); Assert.That(deque, HasCount((int)Capacity() + 1)); }
public void add_whenEmpty(IDeque <SimpleLinkedValue> deque) { SimpleLinkedValue value = new SimpleLinkedValue(1); deque.Add(value); Assert.That(deque.Peek(), Is.SameAs(value)); Assert.That(deque, HasCount(1)); }
private void CheckDeque(IDeque <Type> c) { builder.ExpectThat(c.Peek(), Is.Null); builder.ExpectException <InvalidOperationException> (() => c.Dequeue()); if (c.ToArray() != null) { builder.ExpectThat(c.ToArray().Length, Is.EqualTo(0)); } builder.ExpectThat(c.GetEnumerator().MoveNext(), Is.False); builder.ExpectThat(c.GetDescendingEnumerator().MoveNext(), Is.False); }
public void dequeue_toEmpty(IDeque <SimpleLinkedValue> deque) { SimpleLinkedValue value; while (deque.Peek() != null) { value = deque.Dequeue(); Assert.That(deque.Contains(value), Is.False); } Assert.That(deque, emptyCollection <SimpleLinkedValue>()); }
/// <summary> /// Peeks head of hashqueue. /// </summary> public T Peek() { Ex.ThrowIfEmpty(IsEmpty(), "HashQueue is empty."); return(dq.Peek()); }
/// <inheritdoc /> public T Peek() { return(_deque.Peek()); }
public void peek_whenEmpty(IDeque <SimpleLinkedValue> deque) { Assert.That(deque.Peek(), Is.Null); }