From 29af40f86c4159175acf78d57de7cd39e44c0dab Mon Sep 17 00:00:00 2001 From: malkovskynv <malkovskynv@yandex-team.com> Date: Thu, 3 Aug 2023 13:42:05 +0300 Subject: MARKETRECOM-8673_json_enum_value --- library/cpp/protobuf/json/ut/proto2json_ut.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'library/cpp/protobuf/json/ut/proto2json_ut.cpp') diff --git a/library/cpp/protobuf/json/ut/proto2json_ut.cpp b/library/cpp/protobuf/json/ut/proto2json_ut.cpp index b70329181d..f19558e60a 100644 --- a/library/cpp/protobuf/json/ut/proto2json_ut.cpp +++ b/library/cpp/protobuf/json/ut/proto2json_ut.cpp @@ -887,6 +887,22 @@ Y_UNIT_TEST(TestFieldNameMode) { UNIT_ASSERT_STRINGS_EQUAL(jsonStr.Str(), modelStr); } + // UseJsonName and UseJsonEnumValue + { + TString modelStr(R"_({"json_enum":"enum_1"})_"); + + TCustomJsonEnumValue proto; + proto.SetJsonEnum(EJsonEnum::J_1); + + TStringStream jsonStr; + TProto2JsonConfig config; + config.SetUseJsonName(true); + config.SetUseJsonEnumValue(true); + + UNIT_ASSERT_NO_EXCEPTION(Proto2Json(proto, jsonStr, config)); + UNIT_ASSERT_STRINGS_EQUAL(jsonStr.Str(), modelStr); + } + // FieldNameMode with UseJsonName { TProto2JsonConfig config; -- cgit v1.2.3