aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/protobuf/util/walk_ut.cpp
diff options
context:
space:
mode:
authormowgli <mowgli@yandex-team.ru>2022-02-10 16:49:25 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:49:25 +0300
commit56c39b3cf908e7202b1f7551a1653681e8015607 (patch)
tree5d5cb817648f650d76cf1076100726fd9b8448e8 /library/cpp/protobuf/util/walk_ut.cpp
parent89afbbe4ca0e02e386dd4df08f7945f190dc1b84 (diff)
downloadydb-56c39b3cf908e7202b1f7551a1653681e8015607.tar.gz
Restoring authorship annotation for <mowgli@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/protobuf/util/walk_ut.cpp')
-rw-r--r--library/cpp/protobuf/util/walk_ut.cpp210
1 files changed, 105 insertions, 105 deletions
diff --git a/library/cpp/protobuf/util/walk_ut.cpp b/library/cpp/protobuf/util/walk_ut.cpp
index 0597867b32..2ea6071b17 100644
--- a/library/cpp/protobuf/util/walk_ut.cpp
+++ b/library/cpp/protobuf/util/walk_ut.cpp
@@ -1,56 +1,56 @@
-#include "walk.h"
-#include "simple_reflection.h"
+#include "walk.h"
+#include "simple_reflection.h"
#include <library/cpp/protobuf/util/ut/common_ut.pb.h>
-
+
#include <library/cpp/testing/unittest/registar.h>
-
-using namespace NProtoBuf;
-
+
+using namespace NProtoBuf;
+
Y_UNIT_TEST_SUITE(ProtobufWalk) {
static void InitProto(NProtobufUtilUt::TWalkTest & p, int level = 0) {
- p.SetOptInt(1);
- p.AddRepInt(2);
- p.AddRepInt(3);
-
- p.SetOptStr("123");
- p.AddRepStr("*");
- p.AddRepStr("abcdef");
- p.AddRepStr("1234");
-
- if (level == 0) {
- InitProto(*p.MutableOptSub(), 1);
- InitProto(*p.AddRepSub(), 1);
- InitProto(*p.AddRepSub(), 1);
- }
- }
-
+ p.SetOptInt(1);
+ p.AddRepInt(2);
+ p.AddRepInt(3);
+
+ p.SetOptStr("123");
+ p.AddRepStr("*");
+ p.AddRepStr("abcdef");
+ p.AddRepStr("1234");
+
+ if (level == 0) {
+ InitProto(*p.MutableOptSub(), 1);
+ InitProto(*p.AddRepSub(), 1);
+ InitProto(*p.AddRepSub(), 1);
+ }
+ }
+
static bool IncreaseInts(Message & msg, const FieldDescriptor* fd) {
- TMutableField f(msg, fd);
- if (f.IsInstance<ui32>()) {
- for (size_t i = 0; i < f.Size(); ++i)
+ TMutableField f(msg, fd);
+ if (f.IsInstance<ui32>()) {
+ for (size_t i = 0; i < f.Size(); ++i)
f.Set(f.Get<ui64>(i) + 1, i); // ui64 should be ok!
- }
- return true;
- }
-
+ }
+ return true;
+ }
+
static bool RepeatString1(Message & msg, const FieldDescriptor* fd) {
- TMutableField f(msg, fd);
- if (f.IsString()) {
- for (size_t i = 0; i < f.Size(); ++i)
+ TMutableField f(msg, fd);
+ if (f.IsString()) {
+ for (size_t i = 0; i < f.Size(); ++i)
if (f.Get<TString>(i).StartsWith('1'))
f.Set(f.Get<TString>(i) + f.Get<TString>(i), i);
- }
- return true;
- }
-
+ }
+ return true;
+ }
+
static bool ClearXXX(Message & msg, const FieldDescriptor* fd) {
- const FieldOptions& opt = fd->options();
- if (opt.HasExtension(NProtobufUtilUt::XXX) && opt.GetExtension(NProtobufUtilUt::XXX))
- TMutableField(msg, fd).Clear();
-
- return true;
- }
-
+ const FieldOptions& opt = fd->options();
+ if (opt.HasExtension(NProtobufUtilUt::XXX) && opt.GetExtension(NProtobufUtilUt::XXX))
+ TMutableField(msg, fd).Clear();
+
+ return true;
+ }
+
struct TestStruct {
bool Ok = false;
@@ -62,67 +62,67 @@ Y_UNIT_TEST_SUITE(ProtobufWalk) {
};
Y_UNIT_TEST(TestWalkRefl) {
- NProtobufUtilUt::TWalkTest p;
- InitProto(p);
-
- {
- UNIT_ASSERT_EQUAL(p.GetOptInt(), 1);
- UNIT_ASSERT_EQUAL(p.RepIntSize(), 2);
- UNIT_ASSERT_EQUAL(p.GetRepInt(0), 2);
- UNIT_ASSERT_EQUAL(p.GetRepInt(1), 3);
-
- WalkReflection(p, IncreaseInts);
-
- UNIT_ASSERT_EQUAL(p.GetOptInt(), 2);
- UNIT_ASSERT_EQUAL(p.RepIntSize(), 2);
- UNIT_ASSERT_EQUAL(p.GetRepInt(0), 3);
- UNIT_ASSERT_EQUAL(p.GetRepInt(1), 4);
-
- UNIT_ASSERT_EQUAL(p.GetOptSub().GetOptInt(), 2);
- UNIT_ASSERT_EQUAL(p.GetOptSub().RepIntSize(), 2);
- UNIT_ASSERT_EQUAL(p.GetOptSub().GetRepInt(0), 3);
- UNIT_ASSERT_EQUAL(p.GetOptSub().GetRepInt(1), 4);
-
- UNIT_ASSERT_EQUAL(p.RepSubSize(), 2);
- UNIT_ASSERT_EQUAL(p.GetRepSub(1).GetOptInt(), 2);
- UNIT_ASSERT_EQUAL(p.GetRepSub(1).RepIntSize(), 2);
- UNIT_ASSERT_EQUAL(p.GetRepSub(1).GetRepInt(0), 3);
- UNIT_ASSERT_EQUAL(p.GetRepSub(1).GetRepInt(1), 4);
- }
- {
- UNIT_ASSERT_EQUAL(p.GetOptStr(), "123");
- UNIT_ASSERT_EQUAL(p.GetRepStr(2), "1234");
-
- WalkReflection(p, RepeatString1);
-
- UNIT_ASSERT_EQUAL(p.GetOptStr(), "123123");
- UNIT_ASSERT_EQUAL(p.RepStrSize(), 3);
- UNIT_ASSERT_EQUAL(p.GetRepStr(0), "*");
- UNIT_ASSERT_EQUAL(p.GetRepStr(1), "abcdef");
- UNIT_ASSERT_EQUAL(p.GetRepStr(2), "12341234");
-
- UNIT_ASSERT_EQUAL(p.RepSubSize(), 2);
- UNIT_ASSERT_EQUAL(p.GetRepSub(0).GetOptStr(), "123123");
- UNIT_ASSERT_EQUAL(p.GetRepSub(0).RepStrSize(), 3);
- UNIT_ASSERT_EQUAL(p.GetRepSub(0).GetRepStr(0), "*");
- UNIT_ASSERT_EQUAL(p.GetRepSub(0).GetRepStr(1), "abcdef");
- UNIT_ASSERT_EQUAL(p.GetRepSub(0).GetRepStr(2), "12341234");
- }
- {
- UNIT_ASSERT(p.HasOptInt());
- UNIT_ASSERT(p.RepStrSize() == 3);
- UNIT_ASSERT(p.HasOptSub());
-
- WalkReflection(p, ClearXXX);
-
- UNIT_ASSERT(!p.HasOptInt());
- UNIT_ASSERT(p.RepIntSize() == 2);
- UNIT_ASSERT(p.HasOptStr());
- UNIT_ASSERT(p.RepStrSize() == 0);
- UNIT_ASSERT(!p.HasOptSub());
- UNIT_ASSERT(p.RepSubSize() == 2);
- }
- }
+ NProtobufUtilUt::TWalkTest p;
+ InitProto(p);
+
+ {
+ UNIT_ASSERT_EQUAL(p.GetOptInt(), 1);
+ UNIT_ASSERT_EQUAL(p.RepIntSize(), 2);
+ UNIT_ASSERT_EQUAL(p.GetRepInt(0), 2);
+ UNIT_ASSERT_EQUAL(p.GetRepInt(1), 3);
+
+ WalkReflection(p, IncreaseInts);
+
+ UNIT_ASSERT_EQUAL(p.GetOptInt(), 2);
+ UNIT_ASSERT_EQUAL(p.RepIntSize(), 2);
+ UNIT_ASSERT_EQUAL(p.GetRepInt(0), 3);
+ UNIT_ASSERT_EQUAL(p.GetRepInt(1), 4);
+
+ UNIT_ASSERT_EQUAL(p.GetOptSub().GetOptInt(), 2);
+ UNIT_ASSERT_EQUAL(p.GetOptSub().RepIntSize(), 2);
+ UNIT_ASSERT_EQUAL(p.GetOptSub().GetRepInt(0), 3);
+ UNIT_ASSERT_EQUAL(p.GetOptSub().GetRepInt(1), 4);
+
+ UNIT_ASSERT_EQUAL(p.RepSubSize(), 2);
+ UNIT_ASSERT_EQUAL(p.GetRepSub(1).GetOptInt(), 2);
+ UNIT_ASSERT_EQUAL(p.GetRepSub(1).RepIntSize(), 2);
+ UNIT_ASSERT_EQUAL(p.GetRepSub(1).GetRepInt(0), 3);
+ UNIT_ASSERT_EQUAL(p.GetRepSub(1).GetRepInt(1), 4);
+ }
+ {
+ UNIT_ASSERT_EQUAL(p.GetOptStr(), "123");
+ UNIT_ASSERT_EQUAL(p.GetRepStr(2), "1234");
+
+ WalkReflection(p, RepeatString1);
+
+ UNIT_ASSERT_EQUAL(p.GetOptStr(), "123123");
+ UNIT_ASSERT_EQUAL(p.RepStrSize(), 3);
+ UNIT_ASSERT_EQUAL(p.GetRepStr(0), "*");
+ UNIT_ASSERT_EQUAL(p.GetRepStr(1), "abcdef");
+ UNIT_ASSERT_EQUAL(p.GetRepStr(2), "12341234");
+
+ UNIT_ASSERT_EQUAL(p.RepSubSize(), 2);
+ UNIT_ASSERT_EQUAL(p.GetRepSub(0).GetOptStr(), "123123");
+ UNIT_ASSERT_EQUAL(p.GetRepSub(0).RepStrSize(), 3);
+ UNIT_ASSERT_EQUAL(p.GetRepSub(0).GetRepStr(0), "*");
+ UNIT_ASSERT_EQUAL(p.GetRepSub(0).GetRepStr(1), "abcdef");
+ UNIT_ASSERT_EQUAL(p.GetRepSub(0).GetRepStr(2), "12341234");
+ }
+ {
+ UNIT_ASSERT(p.HasOptInt());
+ UNIT_ASSERT(p.RepStrSize() == 3);
+ UNIT_ASSERT(p.HasOptSub());
+
+ WalkReflection(p, ClearXXX);
+
+ UNIT_ASSERT(!p.HasOptInt());
+ UNIT_ASSERT(p.RepIntSize() == 2);
+ UNIT_ASSERT(p.HasOptStr());
+ UNIT_ASSERT(p.RepStrSize() == 0);
+ UNIT_ASSERT(!p.HasOptSub());
+ UNIT_ASSERT(p.RepSubSize() == 2);
+ }
+ }
Y_UNIT_TEST(TestMutableCallable) {
TestStruct testStruct;
@@ -155,4 +155,4 @@ Y_UNIT_TEST_SUITE(ProtobufWalk) {
UNIT_ASSERT_STRINGS_EQUAL(printedSchema, schema);
}
-}
+}