public void Clear_Wrapped(bool initializeFromCollection) { // Try to exercise special case of clearing when we've wrapped around PooledQueue <string> q = CreateQueueAtCapacity(initializeFromCollection, i => i.ToString(), size: 4); Assert.Equal("0", q.Dequeue()); Assert.Equal("1", q.Dequeue()); q.Enqueue("5"); q.Enqueue("6"); Assert.Equal(4, q.Count); q.Clear(); Assert.Equal(0, q.Count); Assert.False(q.GetEnumerator().MoveNext()); }