diff options
author | Maxim Yurchuk <maxim-yurchuk@ydb.tech> | 2024-10-02 18:18:52 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-02 18:18:52 +0300 |
commit | 8030e8b1331b42d4601ddb3375cdc13784afc05a (patch) | |
tree | 0c30a132afdea6b1a76eb292544f7031b32bda0c /library/cpp/protobuf/json/ut/proto2json_ut.cpp | |
parent | 98bb86a058838a0a9430703d9f87c6f925341ba8 (diff) | |
parent | 2975ad87b167ca40f48e84941ac1bbb79fb667e6 (diff) | |
download | ydb-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.cpp | 18 |
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; |