|
@@ -495,20 +495,27 @@ inline void MapReflectionTester::SetMapFieldsViaMapReflection(
|
|
|
|
|
|
Message* sub_foreign_message = nullptr;
|
|
|
MapValueRef map_val;
|
|
|
+ MapValueConstRef map_val_const;
|
|
|
|
|
|
// Add first element.
|
|
|
MapKey map_key;
|
|
|
map_key.SetInt32Value(0);
|
|
|
+ EXPECT_FALSE(reflection->LookupMapValue(*message, F("map_int32_int32"),
|
|
|
+ map_key, &map_val_const));
|
|
|
EXPECT_TRUE(reflection->InsertOrLookupMapValue(message, F("map_int32_int32"),
|
|
|
map_key, &map_val));
|
|
|
map_val.SetInt32Value(0);
|
|
|
|
|
|
map_key.SetInt64Value(0);
|
|
|
+ EXPECT_FALSE(reflection->LookupMapValue(*message, F("map_int64_int64"),
|
|
|
+ map_key, &map_val_const));
|
|
|
EXPECT_TRUE(reflection->InsertOrLookupMapValue(message, F("map_int64_int64"),
|
|
|
map_key, &map_val));
|
|
|
map_val.SetInt64Value(0);
|
|
|
|
|
|
map_key.SetUInt32Value(0);
|
|
|
+ EXPECT_FALSE(reflection->LookupMapValue(*message, F("map_uint32_uint32"),
|
|
|
+ map_key, &map_val_const));
|
|
|
EXPECT_TRUE(reflection->InsertOrLookupMapValue(
|
|
|
message, F("map_uint32_uint32"), map_key, &map_val));
|
|
|
map_val.SetUInt32Value(0);
|
|
@@ -559,26 +566,36 @@ inline void MapReflectionTester::SetMapFieldsViaMapReflection(
|
|
|
map_val.SetDoubleValue(0.0);
|
|
|
|
|
|
map_key.SetBoolValue(false);
|
|
|
+ EXPECT_FALSE(reflection->LookupMapValue(*message, F("map_bool_bool"), map_key,
|
|
|
+ &map_val_const));
|
|
|
EXPECT_TRUE(reflection->InsertOrLookupMapValue(message, F("map_bool_bool"),
|
|
|
map_key, &map_val));
|
|
|
map_val.SetBoolValue(false);
|
|
|
|
|
|
map_key.SetStringValue("0");
|
|
|
+ EXPECT_FALSE(reflection->LookupMapValue(*message, F("map_string_string"),
|
|
|
+ map_key, &map_val_const));
|
|
|
EXPECT_TRUE(reflection->InsertOrLookupMapValue(
|
|
|
message, F("map_string_string"), map_key, &map_val));
|
|
|
map_val.SetStringValue("0");
|
|
|
|
|
|
map_key.SetInt32Value(0);
|
|
|
+ EXPECT_FALSE(reflection->LookupMapValue(*message, F("map_int32_bytes"),
|
|
|
+ map_key, &map_val_const));
|
|
|
EXPECT_TRUE(reflection->InsertOrLookupMapValue(message, F("map_int32_bytes"),
|
|
|
map_key, &map_val));
|
|
|
map_val.SetStringValue("0");
|
|
|
|
|
|
map_key.SetInt32Value(0);
|
|
|
+ EXPECT_FALSE(reflection->LookupMapValue(*message, F("map_int32_enum"),
|
|
|
+ map_key, &map_val_const));
|
|
|
EXPECT_TRUE(reflection->InsertOrLookupMapValue(message, F("map_int32_enum"),
|
|
|
map_key, &map_val));
|
|
|
map_val.SetEnumValue(map_enum_bar_->number());
|
|
|
|
|
|
map_key.SetInt32Value(0);
|
|
|
+ EXPECT_FALSE(reflection->LookupMapValue(
|
|
|
+ *message, F("map_int32_foreign_message"), map_key, &map_val_const));
|
|
|
EXPECT_TRUE(reflection->InsertOrLookupMapValue(
|
|
|
message, F("map_int32_foreign_message"), map_key, &map_val));
|
|
|
sub_foreign_message = map_val.MutableMessageValue();
|
|
@@ -933,6 +950,7 @@ inline void MapReflectionTester::ExpectMapFieldsSetViaReflection(
|
|
|
const Reflection* reflection = message.GetReflection();
|
|
|
const Message* sub_message;
|
|
|
MapKey map_key;
|
|
|
+ MapValueConstRef map_value_const_ref;
|
|
|
|
|
|
// -----------------------------------------------------------------
|
|
|
|
|
@@ -971,6 +989,9 @@ inline void MapReflectionTester::ExpectMapFieldsSetViaReflection(
|
|
|
map_key.SetInt32Value(key);
|
|
|
EXPECT_TRUE(
|
|
|
reflection->ContainsMapKey(message, F("map_int32_int32"), map_key));
|
|
|
+ EXPECT_TRUE(reflection->LookupMapValue(message, F("map_int32_int32"),
|
|
|
+ map_key, &map_value_const_ref));
|
|
|
+ EXPECT_EQ(map_value_const_ref.GetInt32Value(), val);
|
|
|
}
|
|
|
}
|
|
|
{
|
|
@@ -990,6 +1011,9 @@ inline void MapReflectionTester::ExpectMapFieldsSetViaReflection(
|
|
|
map_key.SetInt64Value(key);
|
|
|
EXPECT_TRUE(
|
|
|
reflection->ContainsMapKey(message, F("map_int64_int64"), map_key));
|
|
|
+ EXPECT_TRUE(reflection->LookupMapValue(message, F("map_int64_int64"),
|
|
|
+ map_key, &map_value_const_ref));
|
|
|
+ EXPECT_EQ(map_value_const_ref.GetInt64Value(), val);
|
|
|
}
|
|
|
}
|
|
|
{
|
|
@@ -1009,6 +1033,9 @@ inline void MapReflectionTester::ExpectMapFieldsSetViaReflection(
|
|
|
map_key.SetUInt32Value(key);
|
|
|
EXPECT_TRUE(
|
|
|
reflection->ContainsMapKey(message, F("map_uint32_uint32"), map_key));
|
|
|
+ EXPECT_TRUE(reflection->LookupMapValue(message, F("map_uint32_uint32"),
|
|
|
+ map_key, &map_value_const_ref));
|
|
|
+ EXPECT_EQ(map_value_const_ref.GetUInt32Value(), val);
|
|
|
}
|
|
|
}
|
|
|
{
|
|
@@ -1027,6 +1054,9 @@ inline void MapReflectionTester::ExpectMapFieldsSetViaReflection(
|
|
|
map_key.SetUInt64Value(key);
|
|
|
EXPECT_TRUE(
|
|
|
reflection->ContainsMapKey(message, F("map_uint64_uint64"), map_key));
|
|
|
+ EXPECT_TRUE(reflection->LookupMapValue(message, F("map_uint64_uint64"),
|
|
|
+ map_key, &map_value_const_ref));
|
|
|
+ EXPECT_EQ(map_value_const_ref.GetUInt64Value(), val);
|
|
|
}
|
|
|
}
|
|
|
{
|
|
@@ -1045,6 +1075,9 @@ inline void MapReflectionTester::ExpectMapFieldsSetViaReflection(
|
|
|
map_key.SetInt32Value(key);
|
|
|
EXPECT_EQ(true, reflection->ContainsMapKey(
|
|
|
message, F("map_sint32_sint32"), map_key));
|
|
|
+ EXPECT_TRUE(reflection->LookupMapValue(message, F("map_sint32_sint32"),
|
|
|
+ map_key, &map_value_const_ref));
|
|
|
+ EXPECT_EQ(map_value_const_ref.GetInt32Value(), val);
|
|
|
}
|
|
|
}
|
|
|
{
|
|
@@ -1063,6 +1096,9 @@ inline void MapReflectionTester::ExpectMapFieldsSetViaReflection(
|
|
|
map_key.SetInt64Value(key);
|
|
|
EXPECT_EQ(true, reflection->ContainsMapKey(
|
|
|
message, F("map_sint64_sint64"), map_key));
|
|
|
+ EXPECT_TRUE(reflection->LookupMapValue(message, F("map_sint64_sint64"),
|
|
|
+ map_key, &map_value_const_ref));
|
|
|
+ EXPECT_EQ(map_value_const_ref.GetInt64Value(), val);
|
|
|
}
|
|
|
}
|
|
|
{
|
|
@@ -1081,6 +1117,9 @@ inline void MapReflectionTester::ExpectMapFieldsSetViaReflection(
|
|
|
map_key.SetUInt32Value(key);
|
|
|
EXPECT_EQ(true, reflection->ContainsMapKey(
|
|
|
message, F("map_fixed32_fixed32"), map_key));
|
|
|
+ EXPECT_TRUE(reflection->LookupMapValue(message, F("map_fixed32_fixed32"),
|
|
|
+ map_key, &map_value_const_ref));
|
|
|
+ EXPECT_EQ(map_value_const_ref.GetUInt32Value(), val);
|
|
|
}
|
|
|
}
|
|
|
{
|
|
@@ -1099,6 +1138,9 @@ inline void MapReflectionTester::ExpectMapFieldsSetViaReflection(
|
|
|
map_key.SetUInt64Value(key);
|
|
|
EXPECT_EQ(true, reflection->ContainsMapKey(
|
|
|
message, F("map_fixed64_fixed64"), map_key));
|
|
|
+ EXPECT_TRUE(reflection->LookupMapValue(message, F("map_fixed64_fixed64"),
|
|
|
+ map_key, &map_value_const_ref));
|
|
|
+ EXPECT_EQ(map_value_const_ref.GetUInt64Value(), val);
|
|
|
}
|
|
|
}
|
|
|
{
|
|
@@ -1117,6 +1159,9 @@ inline void MapReflectionTester::ExpectMapFieldsSetViaReflection(
|
|
|
map_key.SetInt32Value(key);
|
|
|
EXPECT_EQ(true, reflection->ContainsMapKey(
|
|
|
message, F("map_sfixed32_sfixed32"), map_key));
|
|
|
+ EXPECT_TRUE(reflection->LookupMapValue(
|
|
|
+ message, F("map_sfixed32_sfixed32"), map_key, &map_value_const_ref));
|
|
|
+ EXPECT_EQ(map_value_const_ref.GetInt32Value(), val);
|
|
|
}
|
|
|
}
|
|
|
{
|
|
@@ -1135,6 +1180,9 @@ inline void MapReflectionTester::ExpectMapFieldsSetViaReflection(
|
|
|
map_key.SetInt64Value(key);
|
|
|
EXPECT_EQ(true, reflection->ContainsMapKey(
|
|
|
message, F("map_sfixed64_sfixed64"), map_key));
|
|
|
+ EXPECT_TRUE(reflection->LookupMapValue(
|
|
|
+ message, F("map_sfixed64_sfixed64"), map_key, &map_value_const_ref));
|
|
|
+ EXPECT_EQ(map_value_const_ref.GetInt64Value(), val);
|
|
|
}
|
|
|
}
|
|
|
{
|
|
@@ -1153,6 +1201,9 @@ inline void MapReflectionTester::ExpectMapFieldsSetViaReflection(
|
|
|
map_key.SetInt32Value(key);
|
|
|
EXPECT_EQ(true, reflection->ContainsMapKey(message, F("map_int32_float"),
|
|
|
map_key));
|
|
|
+ EXPECT_TRUE(reflection->LookupMapValue(message, F("map_int32_float"),
|
|
|
+ map_key, &map_value_const_ref));
|
|
|
+ EXPECT_EQ(map_value_const_ref.GetFloatValue(), val);
|
|
|
}
|
|
|
}
|
|
|
{
|
|
@@ -1171,6 +1222,9 @@ inline void MapReflectionTester::ExpectMapFieldsSetViaReflection(
|
|
|
map_key.SetInt32Value(key);
|
|
|
EXPECT_EQ(true, reflection->ContainsMapKey(message, F("map_int32_double"),
|
|
|
map_key));
|
|
|
+ EXPECT_TRUE(reflection->LookupMapValue(message, F("map_int32_double"),
|
|
|
+ map_key, &map_value_const_ref));
|
|
|
+ EXPECT_EQ(map_value_const_ref.GetDoubleValue(), val);
|
|
|
}
|
|
|
}
|
|
|
{
|
|
@@ -1189,6 +1243,9 @@ inline void MapReflectionTester::ExpectMapFieldsSetViaReflection(
|
|
|
map_key.SetBoolValue(key);
|
|
|
EXPECT_EQ(true, reflection->ContainsMapKey(message, F("map_bool_bool"),
|
|
|
map_key));
|
|
|
+ EXPECT_TRUE(reflection->LookupMapValue(message, F("map_bool_bool"),
|
|
|
+ map_key, &map_value_const_ref));
|
|
|
+ EXPECT_EQ(map_value_const_ref.GetBoolValue(), val);
|
|
|
}
|
|
|
}
|
|
|
{
|
|
@@ -1207,6 +1264,9 @@ inline void MapReflectionTester::ExpectMapFieldsSetViaReflection(
|
|
|
map_key.SetStringValue(key);
|
|
|
EXPECT_EQ(true, reflection->ContainsMapKey(
|
|
|
message, F("map_string_string"), map_key));
|
|
|
+ EXPECT_TRUE(reflection->LookupMapValue(message, F("map_string_string"),
|
|
|
+ map_key, &map_value_const_ref));
|
|
|
+ EXPECT_EQ(map_value_const_ref.GetStringValue(), val);
|
|
|
}
|
|
|
}
|
|
|
{
|
|
@@ -1225,6 +1285,9 @@ inline void MapReflectionTester::ExpectMapFieldsSetViaReflection(
|
|
|
map_key.SetInt32Value(key);
|
|
|
EXPECT_EQ(true, reflection->ContainsMapKey(message, F("map_int32_bytes"),
|
|
|
map_key));
|
|
|
+ EXPECT_TRUE(reflection->LookupMapValue(message, F("map_int32_bytes"),
|
|
|
+ map_key, &map_value_const_ref));
|
|
|
+ EXPECT_EQ(map_value_const_ref.GetStringValue(), val);
|
|
|
}
|
|
|
}
|
|
|
{
|
|
@@ -1243,6 +1306,9 @@ inline void MapReflectionTester::ExpectMapFieldsSetViaReflection(
|
|
|
map_key.SetInt32Value(key);
|
|
|
EXPECT_EQ(true, reflection->ContainsMapKey(message, F("map_int32_enum"),
|
|
|
map_key));
|
|
|
+ EXPECT_TRUE(reflection->LookupMapValue(message, F("map_int32_enum"),
|
|
|
+ map_key, &map_value_const_ref));
|
|
|
+ EXPECT_EQ(map_value_const_ref.GetEnumValue(), val->number());
|
|
|
}
|
|
|
}
|
|
|
{
|
|
@@ -1263,6 +1329,12 @@ inline void MapReflectionTester::ExpectMapFieldsSetViaReflection(
|
|
|
map_key.SetInt32Value(key);
|
|
|
EXPECT_EQ(true, reflection->ContainsMapKey(
|
|
|
message, F("map_int32_foreign_message"), map_key));
|
|
|
+ EXPECT_TRUE(reflection->LookupMapValue(message,
|
|
|
+ F("map_int32_foreign_message"),
|
|
|
+ map_key, &map_value_const_ref));
|
|
|
+ EXPECT_EQ(foreign_message.GetReflection()->GetInt32(
|
|
|
+ map_value_const_ref.GetMessageValue(), foreign_c_),
|
|
|
+ val);
|
|
|
}
|
|
|
}
|
|
|
}
|