Exemple #1
0
        public unsafe void TestSlice()
        {
            var arr = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

            fixed(int *ptr = arr)
            {
                var s = new Sliced <int>(ptr, (nuint)arr.LongLength);
                var a = s.Slice(2);

                Assert.AreEqual(a.First, 3);
                var b = s.SliceTo(3);

                Assert.AreEqual(b.Last, 3);
                var c = s.Slice(1, 3);

                Assert.AreEqual(c.First, 2);
                Assert.AreEqual(c.Last, 3);
            }
        }