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)); }
internal readonly void CopyTo(Span <byte> span) => Source.CopyTo(span);