| 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();
|
|
|