#include <google/protobuf/util/field_mask_util.h>
#include <algorithm>
#include <cstdint>
#include <vector>
#include <google/protobuf/field_mask.pb.h>
#include <google/protobuf/test_util.h>
#include <google/protobuf/unittest.pb.h>
#include <gtest/gtest.h>
#include <google/protobuf/stubs/logging.h>
#include <google/protobuf/stubs/common.h>
Go to the source code of this file.
◆ TEST_MERGE_ONE_FIELD
#define TEST_MERGE_ONE_FIELD |
( |
|
field_name | ) |
|
Value: { \
*
tmp.mutable_##field_name() = src.field_name(); \
FieldMask mask; \
mask.add_paths(#field_name); \
dst.Clear(); \
FieldMaskUtil::MergeMessageTo(src, mask,
options, &
dst); \
EXPECT_EQ(
tmp.DebugString(),
dst.DebugString()); \
}
◆ TEST_MERGE_ONE_PRIMITIVE_FIELD
#define TEST_MERGE_ONE_PRIMITIVE_FIELD |
( |
|
field_name | ) |
|
Value: { \
tmp.set_##field_name(src.field_name()); \
FieldMask mask; \
mask.add_paths(#field_name); \
dst.Clear(); \
FieldMaskUtil::MergeMessageTo(src, mask,
options, &
dst); \
EXPECT_EQ(
tmp.DebugString(),
dst.DebugString()); \
src.clear_##field_name(); \
tmp.clear_##field_name(); \
FieldMaskUtil::MergeMessageTo(src, mask,
options, &
dst); \
EXPECT_EQ(
tmp.DebugString(),
dst.DebugString()); \
}
◆ TEST_TRIM_ONE_FIELD
#define TEST_TRIM_ONE_FIELD |
( |
|
field_name | ) |
|
Value: { \
*
tmp.mutable_##field_name() =
msg.field_name(); \
FieldMask mask; \
mask.add_paths(#field_name); \
FieldMaskUtil::TrimMessage(mask, &
msg); \
EXPECT_EQ(
tmp.DebugString(),
msg.DebugString()); \
}
◆ TEST_TRIM_ONE_PRIMITIVE_FIELD
#define TEST_TRIM_ONE_PRIMITIVE_FIELD |
( |
|
field_name | ) |
|
Value: { \
tmp.set_##field_name(
msg.field_name()); \
FieldMask mask; \
mask.add_paths(#field_name); \
FieldMaskUtil::TrimMessage(mask, &
msg); \
EXPECT_EQ(
tmp.DebugString(),
msg.DebugString()); \
}