예제 #1
0
        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);
        }