diff options
author | malkovskynv <malkovskynv@yandex-team.com> | 2023-08-03 13:42:05 +0300 |
---|---|---|
committer | malkovskynv <malkovskynv@yandex-team.com> | 2023-08-03 13:42:05 +0300 |
commit | 29af40f86c4159175acf78d57de7cd39e44c0dab (patch) | |
tree | 016948d29c43f651dd64d5a9f2d9cbdd4a827bfc /library/cpp/protobuf/json/ut/json2proto_ut.cpp | |
parent | fef1ffbaef82af08b6201f41c2ed15723a4fe1cf (diff) | |
download | ydb-29af40f86c4159175acf78d57de7cd39e44c0dab.tar.gz |
MARKETRECOM-8673_json_enum_value
Diffstat (limited to 'library/cpp/protobuf/json/ut/json2proto_ut.cpp')
-rw-r--r-- | library/cpp/protobuf/json/ut/json2proto_ut.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/library/cpp/protobuf/json/ut/json2proto_ut.cpp b/library/cpp/protobuf/json/ut/json2proto_ut.cpp index d695f95c76..7b3e829868 100644 --- a/library/cpp/protobuf/json/ut/json2proto_ut.cpp +++ b/library/cpp/protobuf/json/ut/json2proto_ut.cpp @@ -478,6 +478,19 @@ Y_UNIT_TEST(TestFieldNameMode) { UNIT_ASSERT_EQUAL(proto.Getdef_lower(), 4); } + // UseJsonName with UseJsonEnumValue + { + TString modelStr(R"_({"json_enum" : "enum_1"})_"); + + TCustomJsonEnumValue proto; + TJson2ProtoConfig config; + config.SetUseJsonName(true); + config.SetUseJsonEnumValue(true); + + UNIT_ASSERT_NO_EXCEPTION(proto = Json2Proto<TCustomJsonEnumValue>(modelStr, config)); + UNIT_ASSERT_EQUAL(proto.GetJsonEnum(), EJsonEnum::J_1); + } + // FieldNameMode with UseJsonName { TJson2ProtoConfig config; |