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>());
        }
Exemplo n.º 8
0
 /// <summary>
 /// Peeks head of hashqueue.
 /// </summary>
 public T Peek()
 {
     Ex.ThrowIfEmpty(IsEmpty(), "HashQueue is empty.");
     return(dq.Peek());
 }
Exemplo n.º 9
0
 /// <inheritdoc />
 public T Peek()
 {
     return(_deque.Peek());
 }
 public void peek_whenEmpty(IDeque <SimpleLinkedValue> deque)
 {
     Assert.That(deque.Peek(), Is.Null);
 }