|
@@ -200,6 +200,16 @@ class JsonFormatTest(JsonFormatBase):
|
|
|
json_format.ParseDict(message_dict, parsed_message)
|
|
|
self.assertEqual(message, parsed_message)
|
|
|
|
|
|
+ def testJsonParseDictToAnyDoesNotAlterInput(self):
|
|
|
+ orig_dict = {
|
|
|
+ "int32Value": 20,
|
|
|
+ "@type": "type.googleapis.com/proto3.TestMessage"
|
|
|
+ }
|
|
|
+ copied_dict = json.loads(json.dumps(orig_dict))
|
|
|
+ parsed_message = any_pb2.Any()
|
|
|
+ json_format.ParseDict(copied_dict, parsed_message)
|
|
|
+ self.assertEqual(copied_dict, orig_dict)
|
|
|
+
|
|
|
def testExtensionSerializationDictMatchesProto3Spec(self):
|
|
|
"""See go/proto3-json-spec for spec.
|
|
|
"""
|