|
@@ -498,6 +498,14 @@ namespace Google.Protobuf.Collections
|
|
|
Assert.Throws<ArgumentNullException>(() => keys.Contains(null));
|
|
|
}
|
|
|
|
|
|
+ [Test]
|
|
|
+ public void KeysCopyTo()
|
|
|
+ {
|
|
|
+ var map = new MapField<string, string> { { "foo", "bar" }, { "x", "y" } };
|
|
|
+ var keys = map.Keys.ToArray(); // Uses CopyTo internally
|
|
|
+ CollectionAssert.AreEquivalent(new[] { "foo", "x" }, keys);
|
|
|
+ }
|
|
|
+
|
|
|
[Test]
|
|
|
public void ValuesContains()
|
|
|
{
|
|
@@ -510,6 +518,14 @@ namespace Google.Protobuf.Collections
|
|
|
Assert.IsFalse(values.Contains(null));
|
|
|
}
|
|
|
|
|
|
+ [Test]
|
|
|
+ public void ValuesCopyTo()
|
|
|
+ {
|
|
|
+ var map = new MapField<string, string> { { "foo", "bar" }, { "x", "y" } };
|
|
|
+ var values = map.Values.ToArray(); // Uses CopyTo internally
|
|
|
+ CollectionAssert.AreEquivalent(new[] { "bar", "y" }, values);
|
|
|
+ }
|
|
|
+
|
|
|
[Test]
|
|
|
public void ToString_StringToString()
|
|
|
{
|