aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/protobuf/json/ut/proto2json_ut.cpp
diff options
context:
space:
mode:
authorlavv17 <lavv17@yandex-team.com>2024-02-15 13:16:43 +0300
committerlavv17 <lavv17@yandex-team.com>2024-02-15 13:36:35 +0300
commit524319c9b011a50744ee1c873e7292b615052cd6 (patch)
treea7c52f035a4a86d558881e918a9526b37c405b8a /library/cpp/protobuf/json/ut/proto2json_ut.cpp
parentcbb28d478883b8acc82a4f6e3f816eae1da92887 (diff)
downloadydb-524319c9b011a50744ee1c873e7292b615052cd6.tar.gz
support Any in Proto2Json
31e18f04efdf8642428d4ab8ec8c87b4101f5ff2
Diffstat (limited to 'library/cpp/protobuf/json/ut/proto2json_ut.cpp')
-rw-r--r--library/cpp/protobuf/json/ut/proto2json_ut.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/library/cpp/protobuf/json/ut/proto2json_ut.cpp b/library/cpp/protobuf/json/ut/proto2json_ut.cpp
index 80dae6f01d..9b74e73752 100644
--- a/library/cpp/protobuf/json/ut/proto2json_ut.cpp
+++ b/library/cpp/protobuf/json/ut/proto2json_ut.cpp
@@ -1143,4 +1143,20 @@ Y_UNIT_TEST(TestFloatToString) {
#undef TEST_SINGLE
} // TestFloatToString
+Y_UNIT_TEST(TestAny) {
+ TProto2JsonConfig config;
+ config.SetConvertAny(true);
+
+ TString modelStr(R"_({"Any":{"@type":"type.googleapis.com/NProtobufJsonTest.TFlatOptional","String":"value\""}})_");
+
+ TFlatOptional proto;
+ proto.SetString(R"_(value")_");
+ TContainsAny protoWithAny;
+ protoWithAny.MutableAny()->PackFrom(proto);
+
+ TStringStream jsonStr;
+ UNIT_ASSERT_NO_EXCEPTION(Proto2Json(protoWithAny, jsonStr, config));
+ UNIT_ASSERT_JSON_STRINGS_EQUAL(jsonStr.Str(), modelStr);
+}
+
} // TProto2JsonTest