예제 #1
0
        public void Test_Last2()
        {
            var buffer = new CircularFifoBuffer <byte>(3);

            buffer.Write(Encoding.ASCII.GetBytes("ABC"));
            buffer.Write(Encoding.ASCII.GetBytes("DE"));
            Assert.AreEqual('E', buffer.Last);
        }
예제 #2
0
        public void Test_Circular2()
        {
            var ringBuffer = new CircularFifoBuffer <byte>(5);

            ringBuffer.Write(GetBytes("ABC"));
            ringBuffer.Write(GetBytes("DEF"));

            Assert.AreEqual("BCDEF", GetString(ringBuffer.ReadToArray()));
        }
예제 #3
0
        public void Test_Circular2()
        {
            var ringBuffer = new CircularFifoBuffer<byte>(5);

            ringBuffer.Write(GetBytes("ABC"));
            ringBuffer.Write(GetBytes("DEF"));

            Assert.AreEqual("BCDEF", GetString(ringBuffer.ReadToArray()));
        }
예제 #4
0
        public void Test_Circular_Massive2()
        {
            var ringBuffer = new CircularFifoBuffer <byte>(5);

            ringBuffer.Write(GetBytes("ABC"));
            ringBuffer.Write(GetBytes("DE"));
            ringBuffer.Write(GetBytes("123456789"));

            Assert.AreEqual("56789", GetString(ringBuffer.ReadToArray()));
        }
예제 #5
0
        public void Test_Circular_Massive1()
        {
            var ringBuffer = new CircularFifoBuffer<byte>(5);

            ringBuffer.Write(GetBytes("ABC"));
            ringBuffer.Write(GetBytes("DE"));
            ringBuffer.Write(GetBytes("1234567890"));

            Assert.AreEqual("67890", GetString(ringBuffer.ReadToArray()));
        }
예제 #6
0
        public void Test_Single_Size_Circular_Buffer()
        {
            var ringBuffer = new CircularFifoBuffer <byte>(1);

            for (var i = 0; i < 100; i++)
            {
                ringBuffer.Write(GetBytes("ABC"));
                Assert.AreEqual("C", GetString(ringBuffer.ReadToArray()));
                ringBuffer.Write(GetBytes("D"));
                Assert.AreEqual("D", GetString(ringBuffer.ReadToArray()));
            }
        }
예제 #7
0
        public void Test_Last3()
        {
            var buffer = new CircularFifoBuffer <byte>(3);

            buffer.Write(Encoding.ASCII.GetBytes("ABC"));
            buffer.Write(Encoding.ASCII.GetBytes("DE"));
            buffer.Read();
            buffer.Read();
            buffer.Read();
            buffer.Read();
            buffer.Read();
            var x = buffer.Last;
        }
예제 #8
0
        public void Test_Circular1_As_List()
        {
            var ringBuffer = new CircularFifoBuffer <byte>(5);

            ringBuffer.Write(GetBytes("ABC"));
            ringBuffer.Write(GetBytes("DE"));
            ringBuffer.Write(GetBytes("F"));

            Assert.AreEqual('B', ringBuffer[0]);
            Assert.AreEqual('C', ringBuffer[1]);
            Assert.AreEqual('D', ringBuffer[2]);
            Assert.AreEqual('E', ringBuffer[3]);
            Assert.AreEqual('F', ringBuffer[4]);

            Assert.AreEqual(5, ringBuffer.Count);
        }
예제 #9
0
        public void Test_Circular1_As_List()
        {
            var ringBuffer = new CircularFifoBuffer<byte>(5);

            ringBuffer.Write(GetBytes("ABC"));
            ringBuffer.Write(GetBytes("DE"));
            ringBuffer.Write(GetBytes("F"));

            Assert.AreEqual('B', ringBuffer[0]);
            Assert.AreEqual('C', ringBuffer[1]);
            Assert.AreEqual('D', ringBuffer[2]);
            Assert.AreEqual('E', ringBuffer[3]);
            Assert.AreEqual('F', ringBuffer[4]);

            Assert.AreEqual(5, ringBuffer.Count);
        }
예제 #10
0
        public void Test_Single_Size_Circular_Buffer()
        {
            var ringBuffer = new CircularFifoBuffer<byte>(1);

            for (var i = 0; i < 100; i++)
            {
                ringBuffer.Write(GetBytes("ABC"));
                Assert.AreEqual("C", GetString(ringBuffer.ReadToArray()));
                ringBuffer.Write(GetBytes("D"));
                Assert.AreEqual("D", GetString(ringBuffer.ReadToArray()));
            }
        }
예제 #11
0
        public void Test_Last3()
        {
            var buffer = new CircularFifoBuffer<byte>(3);

            buffer.Write(Encoding.ASCII.GetBytes("ABC"));
            buffer.Write(Encoding.ASCII.GetBytes("DE"));
            buffer.Read();
            buffer.Read();
            buffer.Read();
            buffer.Read();
            buffer.Read();
            var x = buffer.Last;
        }
예제 #12
0
        public void Test_Last2()
        {
            var buffer = new CircularFifoBuffer<byte>(3);

            buffer.Write(Encoding.ASCII.GetBytes("ABC"));
            buffer.Write(Encoding.ASCII.GetBytes("DE"));
            Assert.AreEqual('E', buffer.Last);
        }