diff options
Diffstat (limited to 'src/System.Memory/tests/ReadOnlyMemory/Span.cs')
-rw-r--r-- | src/System.Memory/tests/ReadOnlyMemory/Span.cs | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/System.Memory/tests/ReadOnlyMemory/Span.cs b/src/System.Memory/tests/ReadOnlyMemory/Span.cs index 50ac96ee79..728c65e2e1 100644 --- a/src/System.Memory/tests/ReadOnlyMemory/Span.cs +++ b/src/System.Memory/tests/ReadOnlyMemory/Span.cs @@ -42,6 +42,22 @@ namespace System.MemoryTests } [Fact] + public static void SpanFromCtorArrayChar() + { + char[] a = { '1', '2', '3', '4', '-' }; + ReadOnlyMemory<char> memory; + + memory = new ReadOnlyMemory<char>(a); + memory.Span.Validate('1', '2', '3', '4', '-'); + + memory = new ReadOnlyMemory<char>(a, 0, a.Length); + memory.Span.Validate('1', '2', '3', '4', '-'); + + MemoryManager<char> manager = new CustomMemoryForTest<char>(a); + ((ReadOnlyMemory<char>)manager.Memory).Span.Validate('1', '2', '3', '4', '-'); + } + + [Fact] public static void SpanFromCtorArrayObject() { object o1 = new object(); @@ -60,6 +76,19 @@ namespace System.MemoryTests } [Fact] + public static void SpanFromStringAsMemory() + { + string a = "1234-"; + ReadOnlyMemory<char> memory; + + memory = a.AsMemory(); + memory.Span.Validate('1', '2', '3', '4', '-'); + + memory = a.AsMemory(0, a.Length); + memory.Span.Validate('1', '2', '3', '4', '-'); + } + + [Fact] public static void SpanFromCtorArrayZeroLength() { int[] empty = Array.Empty<int>(); |