public void Slicing(int sliceIndex, int expectedTotalItems)
        {
            var ms = new Multispan<byte>();
            Initialize(ref ms);

            var slice = ms.Slice(sliceIndex);
            Assert.Equal(expectedTotalItems, slice.TotalItemCount());

            ms.Dispose();
        }
        public void Slicing(int sliceIndex, int expectedTotalItems)
        {
            var ms = new Multispan <byte>();

            Initialize(ref ms);

            var slice = ms.Slice(sliceIndex);

            Assert.Equal(expectedTotalItems, slice.TotalItemCount());

            ms.Dispose();
        }
        public void SingleSpanMultispanBasics()
        {
            var ints = new Multispan<int>();

            Assert.Equal(0, ints.Count);

            int index1 = ints.AppendNewSegment(10);
            Assert.Equal(1, ints.Count);
            Assert.Equal(0, index1);
            Span<int> segment1 = ints[index1];
            Assert.True(segment1.Length >= 10);
            var sliced = ints.Slice(1);

            ints.Dispose();
            Assert.Equal(0, ints.Count);
        }
        public void SingleSpanMultispanBasics()
        {
            var ints = new Multispan <int>();

            Assert.Equal(0, ints.Count);

            int index1 = ints.AppendNewSegment(10);

            Assert.Equal(1, ints.Count);
            Assert.Equal(0, index1);
            Span <int> segment1 = ints[index1];

            Assert.True(segment1.Length >= 10);
            var sliced = ints.Slice(1);

            ints.Dispose();
            Assert.Equal(0, ints.Count);
        }