Index: third_party/protobuf/csharp/src/Google.Protobuf.Test/WellKnownTypes/AnyTest.cs |
diff --git a/third_party/protobuf/csharp/src/Google.Protobuf.Test/WellKnownTypes/AnyTest.cs b/third_party/protobuf/csharp/src/Google.Protobuf.Test/WellKnownTypes/AnyTest.cs |
index f3593e5fafdd381f07d50f0148ac88a06919788e..f21be7d9b9e474b8701db6f82ba16ddd98887eb8 100644 |
--- a/third_party/protobuf/csharp/src/Google.Protobuf.Test/WellKnownTypes/AnyTest.cs |
+++ b/third_party/protobuf/csharp/src/Google.Protobuf.Test/WellKnownTypes/AnyTest.cs |
@@ -47,6 +47,24 @@ namespace Google.Protobuf.WellKnownTypes |
} |
[Test] |
+ public void Pack_WithCustomPrefix() |
+ { |
+ var message = SampleMessages.CreateFullTestAllTypes(); |
+ var any = Any.Pack(message, "foo.bar/baz"); |
+ Assert.AreEqual("foo.bar/baz/protobuf_unittest.TestAllTypes", any.TypeUrl); |
+ Assert.AreEqual(message.CalculateSize(), any.Value.Length); |
+ } |
+ |
+ [Test] |
+ public void Pack_WithCustomPrefixTrailingSlash() |
+ { |
+ var message = SampleMessages.CreateFullTestAllTypes(); |
+ var any = Any.Pack(message, "foo.bar/baz/"); |
+ Assert.AreEqual("foo.bar/baz/protobuf_unittest.TestAllTypes", any.TypeUrl); |
+ Assert.AreEqual(message.CalculateSize(), any.Value.Length); |
+ } |
+ |
+ [Test] |
public void Unpack_WrongType() |
{ |
var message = SampleMessages.CreateFullTestAllTypes(); |
@@ -64,6 +82,15 @@ namespace Google.Protobuf.WellKnownTypes |
} |
[Test] |
+ public void Unpack_CustomPrefix_Success() |
+ { |
+ var message = SampleMessages.CreateFullTestAllTypes(); |
+ var any = Any.Pack(message, "foo.bar/baz"); |
+ var unpacked = any.Unpack<TestAllTypes>(); |
+ Assert.AreEqual(message, unpacked); |
+ } |
+ |
+ [Test] |
public void ToString_WithValues() |
{ |
var message = SampleMessages.CreateFullTestAllTypes(); |