diff options
author | lavv17 <lavv17@yandex-team.com> | 2024-02-15 13:16:43 +0300 |
---|---|---|
committer | lavv17 <lavv17@yandex-team.com> | 2024-02-15 13:36:35 +0300 |
commit | 524319c9b011a50744ee1c873e7292b615052cd6 (patch) | |
tree | a7c52f035a4a86d558881e918a9526b37c405b8a /library/cpp/protobuf/json/ut/proto2json_ut.cpp | |
parent | cbb28d478883b8acc82a4f6e3f816eae1da92887 (diff) | |
download | ydb-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.cpp | 16 |
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 |