public void IteratorTest() { var q = UnsafeRingBuffer.Allocate <int>(10); //Wrap tail around SplitRingBuffer(q); //Iterator should start from the head. int num = 0; foreach (int i in UnsafeRingBuffer.GetEnumerator <int>(q)) { Assert.AreEqual(num, i); num++; } Assert.AreEqual(num, UnsafeRingBuffer.GetCount(q)); UnsafeRingBuffer.Free(q); }