Beispiel #1
0
        public void TestClear()
        {
            // 32 cap
            var ringBuffer = new RingBufferStream(18);
            var data       = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

            ringBuffer.Write(data, 0, data.Length);
            ringBuffer.Clear();

            Assert.AreEqual(0, ringBuffer.ReadableCount);
            Assert.AreEqual(32, ringBuffer.WriteableCount);

            using (ringBuffer = new RingBufferStream(18))
            {
                ringBuffer.Write(data, 0, data.Length);
            }

            Assert.AreEqual(0, ringBuffer.ReadableCount);
            Assert.AreEqual(32, ringBuffer.WriteableCount);
        }