public void Peek() { var q = new PooledQueue <int>(); RegisterForDispose(q); Assert.Throws <InvalidOperationException>(() => q.Peek()); q.Enqueue(1); Assert.Equal(1, q.Peek()); q.Enqueue(2); Assert.Equal(1, q.Peek()); Assert.Equal(1, q.Dequeue()); Assert.Equal(2, q.Peek()); Assert.Equal(2, q.Dequeue()); }
public void Queue_Generic_Peek_AllElements(int count) { PooledQueue <T> queue = GenericQueueFactory(count); List <T> elements = queue.ToList(); foreach (T element in elements) { Assert.Equal(element, queue.Peek()); queue.Dequeue(); } }