Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corefx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/System.Memory/tests/ReadOnlyMemory/Span.cs')
-rw-r--r--src/System.Memory/tests/ReadOnlyMemory/Span.cs29
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>();