aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/protobuf/json/ut/proto2json_ut.cpp
diff options
context:
space:
mode:
authorMaxim Yurchuk <maxim-yurchuk@ydb.tech>2024-10-02 18:18:52 +0300
committerGitHub <noreply@github.com>2024-10-02 18:18:52 +0300
commit8030e8b1331b42d4601ddb3375cdc13784afc05a (patch)
tree0c30a132afdea6b1a76eb292544f7031b32bda0c /library/cpp/protobuf/json/ut/proto2json_ut.cpp
parent98bb86a058838a0a9430703d9f87c6f925341ba8 (diff)
parent2975ad87b167ca40f48e84941ac1bbb79fb667e6 (diff)
downloadydb-8030e8b1331b42d4601ddb3375cdc13784afc05a.tar.gz
Merge pull request #9972 from ydb-platform/mergelibs-241002-1139
Library import 241002-1139
Diffstat (limited to 'library/cpp/protobuf/json/ut/proto2json_ut.cpp')
-rw-r--r--library/cpp/protobuf/json/ut/proto2json_ut.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/library/cpp/protobuf/json/ut/proto2json_ut.cpp b/library/cpp/protobuf/json/ut/proto2json_ut.cpp
index 9e98ab8a067..f5bcfac49db 100644
--- a/library/cpp/protobuf/json/ut/proto2json_ut.cpp
+++ b/library/cpp/protobuf/json/ut/proto2json_ut.cpp
@@ -997,6 +997,24 @@ Y_UNIT_TEST(TestMapUsingGeneratedAsJSON) {
UNIT_ASSERT_JSON_STRINGS_EQUAL(jsonStr.Str(), modelStr);
} // TestMapUsingGeneratedAsJSON
+Y_UNIT_TEST(TestMapSortedKeys) {
+ TMapType proto;
+
+ auto& items = *proto.MutableItems();
+ items["key1"] = "value1";
+ items["key2"] = "value2";
+ items["key3"] = "value3";
+
+ TString modelStr(R"_({"Items":{"key1":"value1","key2":"value2","key3":"value3"}})_");
+
+ TStringStream jsonStr;
+
+ auto config = TProto2JsonConfig().SetMapAsObject(true).SetSortMapKeys(false);
+ UNIT_ASSERT_NO_EXCEPTION(Proto2Json(proto, jsonStr, config));
+
+ UNIT_ASSERT_JSON_STRINGS_EQUAL(jsonStr.Str(), modelStr);
+} // TestMapSortedKeys
+
Y_UNIT_TEST(TestMapDefaultValue) {
TMapType proto;