Example #1
0
        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();
            }
        }