浏览代码

Added test for ByteString.CopyFrom(ReadOnlySpan<byte> bytes)

Bas van der Linden 5 年之前
父节点
当前提交
12d7976055
共有 1 个文件被更改,包括 13 次插入0 次删除
  1. 13 0
      csharp/src/Google.Protobuf.Test/ByteStringTest.cs

+ 13 - 0
csharp/src/Google.Protobuf.Test/ByteStringTest.cs

@@ -110,6 +110,18 @@ namespace Google.Protobuf
             Assert.AreEqual(10, bs[0]);
         }
 
+        [Test]
+        public void CopyFromReadOnlySpanCopiesContents()
+        {
+            byte[] data = new byte[1];
+            data[0] = 10;
+            ReadOnlySpan<byte> byteSpan = data;
+            var bs = ByteString.CopyFrom(byteSpan);
+            Assert.AreEqual(10, bs[0]);
+            data[0] = 5;
+            Assert.AreEqual(10, bs[0]);
+        }
+
         [Test]
         public void ToByteArrayCopiesContents()
         {
@@ -249,5 +261,6 @@ namespace Google.Protobuf
             var copied = byteString.Memory.ToArray();
             CollectionAssert.AreEqual(byteString, copied);
         }
+
     }
 }