예제 #1
0
        public void TestRemoveSlice()
        {
            var a   = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
            var ros = new ReadOnlySequence <byte>(a);

            Assert.Equal(new byte[] { 1, 2 }, ros.RemoveSlice(2, 12).ToArray());
            Assert.Equal(new byte[] { 11, 12 }, ros.RemoveSlice(0, 10).ToArray());
            Assert.Equal(new byte[] { 1, 12 }, ros.RemoveSlice(1, 11).ToArray());
            var r1 = ros.RemoveSlice(1, 5);
            var r2 = r1.RemoveSlice(3, 7);

            Assert.Equal(new byte[] { 1, 6, 7, 12 }, r2.ToArray());
        }