Quellcode durchsuchen

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

Bas van der Linden vor 5 Jahren
Ursprung
Commit
12d7976055
1 geänderte Dateien mit 13 neuen und 0 gelöschten Zeilen
  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]);
             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]
         [Test]
         public void ToByteArrayCopiesContents()
         public void ToByteArrayCopiesContents()
         {
         {
@@ -249,5 +261,6 @@ namespace Google.Protobuf
             var copied = byteString.Memory.ToArray();
             var copied = byteString.Memory.ToArray();
             CollectionAssert.AreEqual(byteString, copied);
             CollectionAssert.AreEqual(byteString, copied);
         }
         }
+
     }
     }
 }
 }