public void Test_ReadOnlySpan2DT_CopyTo2D_1()
        {
            int[,] array =
            {
                { 1, 2, 3 },
                { 4, 5, 6 }
            };

            ReadOnlySpan2D <int> span2d = new ReadOnlySpan2D <int>(array);

            int[,] target = new int[2, 3];

            span2d.CopyTo(target);

            CollectionAssert.AreEqual(array, target);

            Assert.ThrowsException <ArgumentException>(() => new ReadOnlySpan2D <int>(array).CopyTo(Span2D <int> .Empty));
        }
        public void Test_ReadOnlySpan2DT_CopyTo_2()
        {
            int[,] array =
            {
                { 1, 2, 3 },
                { 4, 5, 6 }
            };

            ReadOnlySpan2D <int> span2d = new ReadOnlySpan2D <int>(array, 0, 1, 2, 2);

            int[] target = new int[4];

            span2d.CopyTo(target);

            int[] expected = { 2, 3, 5, 6 };

            CollectionAssert.AreEqual(target, expected);

            Assert.ThrowsException <ArgumentException>(() => new ReadOnlySpan2D <int>(array).CopyTo(Span <int> .Empty));
        }
Esempio n. 3
0
 internal readonly void CopyTo(Span <byte> span) =>
 Source.CopyTo(span);