Lines Matching refs:unittest

52 void TestUtil::SetAllFields(unittest::TestAllTypes* message) {
74 message->set_optional_nested_enum (unittest::TestAllTypes::BAZ);
75 message->set_optional_foreign_enum(unittest::FOREIGN_BAZ );
114 message->add_repeated_nested_enum (unittest::TestAllTypes::BAR);
115 message->add_repeated_foreign_enum(unittest::FOREIGN_BAR );
151 message->add_repeated_nested_enum (unittest::TestAllTypes::BAZ);
152 message->add_repeated_foreign_enum(unittest::FOREIGN_BAZ );
184 message->set_default_nested_enum (unittest::TestAllTypes::FOO);
185 message->set_default_foreign_enum(unittest::FOREIGN_FOO );
202 void TestUtil::ModifyRepeatedFields(unittest::TestAllTypes* message) {
224 message->set_repeated_nested_enum (1, unittest::TestAllTypes::FOO);
225 message->set_repeated_foreign_enum(1, unittest::FOREIGN_FOO );
242 void TestUtil::ExpectAllFieldsSet(const unittest::TestAllTypes& message) {
299 EXPECT_EQ(unittest::TestAllTypes::BAZ, message.optional_nested_enum ());
300 EXPECT_EQ(unittest::FOREIGN_BAZ , message.optional_foreign_enum());
357 EXPECT_EQ(unittest::TestAllTypes::BAR, message.repeated_nested_enum (0));
358 EXPECT_EQ(unittest::FOREIGN_BAR , message.repeated_foreign_enum(0));
382 EXPECT_EQ(unittest::TestAllTypes::BAZ, message.repeated_nested_enum (1));
383 EXPECT_EQ(unittest::FOREIGN_BAZ , message.repeated_foreign_enum(1));
426 EXPECT_EQ(unittest::TestAllTypes::FOO, message.default_nested_enum ());
427 EXPECT_EQ(unittest::FOREIGN_FOO , message.default_foreign_enum());
434 void TestUtil::ExpectClear(const unittest::TestAllTypes& message) {
493 EXPECT_EQ(unittest::TestAllTypes::FOO, message.optional_nested_enum ());
494 EXPECT_EQ(unittest::FOREIGN_FOO , message.optional_foreign_enum());
565 EXPECT_EQ(unittest::TestAllTypes::BAR, message.default_nested_enum ());
566 EXPECT_EQ(unittest::FOREIGN_BAR , message.default_foreign_enum());
574 const unittest::TestAllTypes& message) {
628 EXPECT_EQ(unittest::TestAllTypes::BAR, message.repeated_nested_enum (0));
629 EXPECT_EQ(unittest::FOREIGN_BAR , message.repeated_foreign_enum(0));
655 EXPECT_EQ(unittest::TestAllTypes::FOO, message.repeated_nested_enum (1));
656 EXPECT_EQ(unittest::FOREIGN_FOO , message.repeated_foreign_enum(1));
663 void TestUtil::SetPackedFields(unittest::TestPackedTypes* message) {
677 message->add_packed_enum (unittest::FOREIGN_BAR);
692 message->add_packed_enum (unittest::FOREIGN_BAZ);
695 void TestUtil::SetUnpackedFields(unittest::TestUnpackedTypes* message) {
711 message->add_unpacked_enum (unittest::FOREIGN_BAR);
726 message->add_unpacked_enum (unittest::FOREIGN_BAZ);
731 void TestUtil::ModifyPackedFields(unittest::TestPackedTypes* message) {
745 message->set_packed_enum (1, unittest::FOREIGN_FOO);
750 void TestUtil::ExpectPackedFieldsSet(const unittest::TestPackedTypes& message) {
779 EXPECT_EQ(unittest::FOREIGN_BAR, message.packed_enum(0));
794 EXPECT_EQ(unittest::FOREIGN_BAZ, message.packed_enum(1));
798 const unittest::TestUnpackedTypes& message) {
829 EXPECT_EQ(unittest::FOREIGN_BAR, message.unpacked_enum(0));
844 EXPECT_EQ(unittest::FOREIGN_BAZ, message.unpacked_enum(1));
850 const unittest::TestPackedTypes& message) {
871 const unittest::TestPackedTypes& message) {
901 EXPECT_EQ(unittest::FOREIGN_BAR, message.packed_enum(0));
916 EXPECT_EQ(unittest::FOREIGN_FOO, message.packed_enum(1));
927 void TestUtil::SetAllExtensions(unittest::TestAllExtensions* message) {
928 message->SetExtension(unittest::optional_int32_extension , 101);
929 message->SetExtension(unittest::optional_int64_extension , 102);
930 message->SetExtension(unittest::optional_uint32_extension , 103);
931 message->SetExtension(unittest::optional_uint64_extension , 104);
932 message->SetExtension(unittest::optional_sint32_extension , 105);
933 message->SetExtension(unittest::optional_sint64_extension , 106);
934 message->SetExtension(unittest::optional_fixed32_extension , 107);
935 message->SetExtension(unittest::optional_fixed64_extension , 108);
936 message->SetExtension(unittest::optional_sfixed32_extension, 109);
937 message->SetExtension(unittest::optional_sfixed64_extension, 110);
938 message->SetExtension(unittest::optional_float_extension , 111);
939 message->SetExtension(unittest::optional_double_extension , 112);
940 message->SetExtension(unittest::optional_bool_extension , true);
941 message->SetExtension(unittest::optional_string_extension , "115");
942 message->SetExtension(unittest::optional_bytes_extension , "116");
944 message->MutableExtension(unittest::optionalgroup_extension )->set_a(117);
945 message->MutableExtension(unittest::optional_nested_message_extension )->set_bb(118);
946 message->MutableExtension(unittest::optional_foreign_message_extension)->set_c(119);
947 message->MutableExtension(unittest::optional_import_message_extension )->set_d(120);
949 message->SetExtension(unittest::optional_nested_enum_extension , unittest::TestAllTypes::BAZ);
950 message->SetExtension(unittest::optional_foreign_enum_extension, unittest::FOREIGN_BAZ );
951 message->SetExtension(unittest::optional_import_enum_extension , unittest_import::IMPORT_BAZ);
953 message->SetExtension(unittest::optional_string_piece_extension, "124");
954 message->SetExtension(unittest::optional_cord_extension, "125");
958 message->AddExtension(unittest::repeated_int32_extension , 201);
959 message->AddExtension(unittest::repeated_int64_extension , 202);
960 message->AddExtension(unittest::repeated_uint32_extension , 203);
961 message->AddExtension(unittest::repeated_uint64_extension , 204);
962 message->AddExtension(unittest::repeated_sint32_extension , 205);
963 message->AddExtension(unittest::repeated_sint64_extension , 206);
964 message->AddExtension(unittest::repeated_fixed32_extension , 207);
965 message->AddExtension(unittest::repeated_fixed64_extension , 208);
966 message->AddExtension(unittest::repeated_sfixed32_extension, 209);
967 message->AddExtension(unittest::repeated_sfixed64_extension, 210);
968 message->AddExtension(unittest::repeated_float_extension , 211);
969 message->AddExtension(unittest::repeated_double_extension , 212);
970 message->AddExtension(unittest::repeated_bool_extension , true);
971 message->AddExtension(unittest::repeated_string_extension , "215");
972 message->AddExtension(unittest::repeated_bytes_extension , "216");
974 message->AddExtension(unittest::repeatedgroup_extension )->set_a(217);
975 message->AddExtension(unittest::repeated_nested_message_extension )->set_bb(218);
976 message->AddExtension(unittest::repeated_foreign_message_extension)->set_c(219);
977 message->AddExtension(unittest::repeated_import_message_extension )->set_d(220);
979 message->AddExtension(unittest::repeated_nested_enum_extension , unittest::TestAllTypes::BAR);
980 message->AddExtension(unittest::repeated_foreign_enum_extension, unittest::FOREIGN_BAR );
981 message->AddExtension(unittest::repeated_import_enum_extension , unittest_import::IMPORT_BAR);
983 message->AddExtension(unittest::repeated_string_piece_extension, "224");
984 message->AddExtension(unittest::repeated_cord_extension, "225");
987 message->AddExtension(unittest::repeated_int32_extension , 301);
988 message->AddExtension(unittest::repeated_int64_extension , 302);
989 message->AddExtension(unittest::repeated_uint32_extension , 303);
990 message->AddExtension(unittest::repeated_uint64_extension , 304);
991 message->AddExtension(unittest::repeated_sint32_extension , 305);
992 message->AddExtension(unittest::repeated_sint64_extension , 306);
993 message->AddExtension(unittest::repeated_fixed32_extension , 307);
994 message->AddExtension(unittest::repeated_fixed64_extension , 308);
995 message->AddExtension(unittest::repeated_sfixed32_extension, 309);
996 message->AddExtension(unittest::repeated_sfixed64_extension, 310);
997 message->AddExtension(unittest::repeated_float_extension , 311);
998 message->AddExtension(unittest::repeated_double_extension , 312);
999 message->AddExtension(unittest::repeated_bool_extension , false);
1000 message->AddExtension(unittest::repeated_string_extension , "315");
1001 message->AddExtension(unittest::repeated_bytes_extension , "316");
1003 message->AddExtension(unittest::repeatedgroup_extension )->set_a(317);
1004 message->AddExtension(unittest::repeated_nested_message_extension )->set_bb(318);
1005 message->AddExtension(unittest::repeated_foreign_message_extension)->set_c(319);
1006 message->AddExtension(unittest::repeated_import_message_extension )->set_d(320);
1008 message->AddExtension(unittest::repeated_nested_enum_extension , unittest::TestAllTypes::BAZ);
1009 message->AddExtension(unittest::repeated_foreign_enum_extension, unittest::FOREIGN_BAZ );
1010 message->AddExtension(unittest::repeated_import_enum_extension , unittest_import::IMPORT_BAZ);
1012 message->AddExtension(unittest::repeated_string_piece_extension, "324");
1013 message->AddExtension(unittest::repeated_cord_extension, "325");
1017 message->SetExtension(unittest::default_int32_extension , 401);
1018 message->SetExtension(unittest::default_int64_extension , 402);
1019 message->SetExtension(unittest::default_uint32_extension , 403);
1020 message->SetExtension(unittest::default_uint64_extension , 404);
1021 message->SetExtension(unittest::default_sint32_extension , 405);
1022 message->SetExtension(unittest::default_sint64_extension , 406);
1023 message->SetExtension(unittest::default_fixed32_extension , 407);
1024 message->SetExtension(unittest::default_fixed64_extension , 408);
1025 message->SetExtension(unittest::default_sfixed32_extension, 409);
1026 message->SetExtension(unittest::default_sfixed64_extension, 410);
1027 message->SetExtension(unittest::default_float_extension , 411);
1028 message->SetExtension(unittest::default_double_extension , 412);
1029 message->SetExtension(unittest::default_bool_extension , false);
1030 message->SetExtension(unittest::default_string_extension , "415");
1031 message->SetExtension(unittest::default_bytes_extension , "416");
1033 message->SetExtension(unittest::default_nested_enum_extension , unittest::TestAllTypes::FOO);
1034 message->SetExtension(unittest::default_foreign_enum_extension, unittest::FOREIGN_FOO );
1035 message->SetExtension(unittest::default_import_enum_extension , unittest_import::IMPORT_FOO);
1037 message->SetExtension(unittest::default_string_piece_extension, "424");
1038 message->SetExtension(unittest::default_cord_extension, "425");
1044 unittest::TestFieldOrderings* message) {
1049 message->SetExtension(unittest::my_extension_int, 23);
1050 message->SetExtension(unittest::my_extension_string, "bar");
1055 void TestUtil::ModifyRepeatedExtensions(unittest::TestAllExtensions* message) {
1056 message->SetExtension(unittest::repeated_int32_extension , 1, 501);
1057 message->SetExtension(unittest::repeated_int64_extension , 1, 502);
1058 message->SetExtension(unittest::repeated_uint32_extension , 1, 503);
1059 message->SetExtension(unittest::repeated_uint64_extension , 1, 504);
1060 message->SetExtension(unittest::repeated_sint32_extension , 1, 505);
1061 message->SetExtension(unittest::repeated_sint64_extension , 1, 506);
1062 message->SetExtension(unittest::repeated_fixed32_extension , 1, 507);
1063 message->SetExtension(unittest::repeated_fixed64_extension , 1, 508);
1064 message->SetExtension(unittest::repeated_sfixed32_extension, 1, 509);
1065 message->SetExtension(unittest::repeated_sfixed64_extension, 1, 510);
1066 message->SetExtension(unittest::repeated_float_extension , 1, 511);
1067 message->SetExtension(unittest::repeated_double_extension , 1, 512);
1068 message->SetExtension(unittest::repeated_bool_extension , 1, true);
1069 message->SetExtension(unittest::repeated_string_extension , 1, "515");
1070 message->SetExtension(unittest::repeated_bytes_extension , 1, "516");
1072 message->MutableExtension(unittest::repeatedgroup_extension , 1)->set_a(517);
1073 message->MutableExtension(unittest::repeated_nested_message_extension , 1)->set_bb(518);
1074 message->MutableExtension(unittest::repeated_foreign_message_extension, 1)->set_c(519);
1075 message->MutableExtension(unittest::repeated_import_message_extension , 1)->set_d(520);
1077 message->SetExtension(unittest::repeated_nested_enum_extension , 1, unittest::TestAllTypes::FOO);
1078 message->SetExtension(unittest::repeated_foreign_enum_extension, 1, unittest::FOREIGN_FOO );
1079 message->SetExtension(unittest::repeated_import_enum_extension , 1, unittest_import::IMPORT_FOO);
1081 message->SetExtension(unittest::repeated_string_piece_extension, 1, "524");
1082 message->SetExtension(unittest::repeated_cord_extension, 1, "525");
1088 const unittest::TestAllExtensions& message) {
1089 EXPECT_TRUE(message.HasExtension(unittest::optional_int32_extension ));
1090 EXPECT_TRUE(message.HasExtension(unittest::optional_int64_extension ));
1091 EXPECT_TRUE(message.HasExtension(unittest::optional_uint32_extension ));
1092 EXPECT_TRUE(message.HasExtension(unittest::optional_uint64_extension ));
1093 EXPECT_TRUE(message.HasExtension(unittest::optional_sint32_extension ));
1094 EXPECT_TRUE(message.HasExtension(unittest::optional_sint64_extension ));
1095 EXPECT_TRUE(message.HasExtension(unittest::optional_fixed32_extension ));
1096 EXPECT_TRUE(message.HasExtension(unittest::optional_fixed64_extension ));
1097 EXPECT_TRUE(message.HasExtension(unittest::optional_sfixed32_extension));
1098 EXPECT_TRUE(message.HasExtension(unittest::optional_sfixed64_extension));
1099 EXPECT_TRUE(message.HasExtension(unittest::optional_float_extension ));
1100 EXPECT_TRUE(message.HasExtension(unittest::optional_double_extension ));
1101 EXPECT_TRUE(message.HasExtension(unittest::optional_bool_extension ));
1102 EXPECT_TRUE(message.HasExtension(unittest::optional_string_extension ));
1103 EXPECT_TRUE(message.HasExtension(unittest::optional_bytes_extension ));
1105 EXPECT_TRUE(message.HasExtension(unittest::optionalgroup_extension ));
1106 EXPECT_TRUE(message.HasExtension(unittest::optional_nested_message_extension ));
1107 EXPECT_TRUE(message.HasExtension(unittest::optional_foreign_message_extension));
1108 EXPECT_TRUE(message.HasExtension(unittest::optional_import_message_extension ));
1110 EXPECT_TRUE(message.GetExtension(unittest::optionalgroup_extension ).has_a());
1111 EXPECT_TRUE(message.GetExtension(unittest::optional_nested_message_extension ).has_bb());
1112 EXPECT_TRUE(message.GetExtension(unittest::optional_foreign_message_extension).has_c());
1113 EXPECT_TRUE(message.GetExtension(unittest::optional_import_message_extension ).has_d());
1115 EXPECT_TRUE(message.HasExtension(unittest::optional_nested_enum_extension ));
1116 EXPECT_TRUE(message.HasExtension(unittest::optional_foreign_enum_extension));
1117 EXPECT_TRUE(message.HasExtension(unittest::optional_import_enum_extension ));
1119 EXPECT_TRUE(message.HasExtension(unittest::optional_string_piece_extension));
1120 EXPECT_TRUE(message.HasExtension(unittest::optional_cord_extension));
1122 EXPECT_EQ(101 , message.GetExtension(unittest::optional_int32_extension ));
1123 EXPECT_EQ(102 , message.GetExtension(unittest::optional_int64_extension ));
1124 EXPECT_EQ(103 , message.GetExtension(unittest::optional_uint32_extension ));
1125 EXPECT_EQ(104 , message.GetExtension(unittest::optional_uint64_extension ));
1126 EXPECT_EQ(105 , message.GetExtension(unittest::optional_sint32_extension ));
1127 EXPECT_EQ(106 , message.GetExtension(unittest::optional_sint64_extension ));
1128 EXPECT_EQ(107 , message.GetExtension(unittest::optional_fixed32_extension ));
1129 EXPECT_EQ(108 , message.GetExtension(unittest::optional_fixed64_extension ));
1130 EXPECT_EQ(109 , message.GetExtension(unittest::optional_sfixed32_extension));
1131 EXPECT_EQ(110 , message.GetExtension(unittest::optional_sfixed64_extension));
1132 EXPECT_EQ(111 , message.GetExtension(unittest::optional_float_extension ));
1133 EXPECT_EQ(112 , message.GetExtension(unittest::optional_double_extension ));
1134 EXPECT_EQ(true , message.GetExtension(unittest::optional_bool_extension ));
1135 EXPECT_EQ("115", message.GetExtension(unittest::optional_string_extension ));
1136 EXPECT_EQ("116", message.GetExtension(unittest::optional_bytes_extension ));
1138 EXPECT_EQ(117, message.GetExtension(unittest::optionalgroup_extension ).a());
1139 EXPECT_EQ(118, message.GetExtension(unittest::optional_nested_message_extension ).bb());
1140 EXPECT_EQ(119, message.GetExtension(unittest::optional_foreign_message_extension).c());
1141 EXPECT_EQ(120, message.GetExtension(unittest::optional_import_message_extension ).d());
1143 EXPECT_EQ(unittest::TestAllTypes::BAZ, message.GetExtension(unittest::optional_nested_enum_extension ));
1144 EXPECT_EQ(unittest::FOREIGN_BAZ , message.GetExtension(unittest::optional_foreign_enum_extension));
1145 EXPECT_EQ(unittest_import::IMPORT_BAZ, message.GetExtension(unittest::optional_import_enum_extension ));
1147 EXPECT_EQ("124", message.GetExtension(unittest::optional_string_piece_extension));
1148 EXPECT_EQ("125", message.GetExtension(unittest::optional_cord_extension));
1152 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_int32_extension ));
1153 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_int64_extension ));
1154 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_uint32_extension ));
1155 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_uint64_extension ));
1156 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_sint32_extension ));
1157 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_sint64_extension ));
1158 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_fixed32_extension ));
1159 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_fixed64_extension ));
1160 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_sfixed32_extension));
1161 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_sfixed64_extension));
1162 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_float_extension ));
1163 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_double_extension ));
1164 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_bool_extension ));
1165 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_string_extension ));
1166 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_bytes_extension ));
1168 ASSERT_EQ(2, message.ExtensionSize(unittest::repeatedgroup_extension ));
1169 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_nested_message_extension ));
1170 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_foreign_message_extension));
1171 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_import_message_extension ));
1172 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_nested_enum_extension ));
1173 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_foreign_enum_extension ));
1174 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_import_enum_extension ));
1176 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_string_piece_extension));
1177 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_cord_extension));
1179 EXPECT_EQ(201 , message.GetExtension(unittest::repeated_int32_extension , 0));
1180 EXPECT_EQ(202 , message.GetExtension(unittest::repeated_int64_extension , 0));
1181 EXPECT_EQ(203 , message.GetExtension(unittest::repeated_uint32_extension , 0));
1182 EXPECT_EQ(204 , message.GetExtension(unittest::repeated_uint64_extension , 0));
1183 EXPECT_EQ(205 , message.GetExtension(unittest::repeated_sint32_extension , 0));
1184 EXPECT_EQ(206 , message.GetExtension(unittest::repeated_sint64_extension , 0));
1185 EXPECT_EQ(207 , message.GetExtension(unittest::repeated_fixed32_extension , 0));
1186 EXPECT_EQ(208 , message.GetExtension(unittest::repeated_fixed64_extension , 0));
1187 EXPECT_EQ(209 , message.GetExtension(unittest::repeated_sfixed32_extension, 0));
1188 EXPECT_EQ(210 , message.GetExtension(unittest::repeated_sfixed64_extension, 0));
1189 EXPECT_EQ(211 , message.GetExtension(unittest::repeated_float_extension , 0));
1190 EXPECT_EQ(212 , message.GetExtension(unittest::repeated_double_extension , 0));
1191 EXPECT_EQ(true , message.GetExtension(unittest::repeated_bool_extension , 0));
1192 EXPECT_EQ("215", message.GetExtension(unittest::repeated_string_extension , 0));
1193 EXPECT_EQ("216", message.GetExtension(unittest::repeated_bytes_extension , 0));
1195 EXPECT_EQ(217, message.GetExtension(unittest::repeatedgroup_extension , 0).a());
1196 EXPECT_EQ(218, message.GetExtension(unittest::repeated_nested_message_extension , 0).bb());
1197 EXPECT_EQ(219, message.GetExtension(unittest::repeated_foreign_message_extension, 0).c());
1198 EXPECT_EQ(220, message.GetExtension(unittest::repeated_import_message_extension , 0).d());
1200 EXPECT_EQ(unittest::TestAllTypes::BAR, message.GetExtension(unittest::repeated_nested_enum_extension , 0));
1201 EXPECT_EQ(unittest::FOREIGN_BAR , message.GetExtension(unittest::repeated_foreign_enum_extension, 0));
1202 EXPECT_EQ(unittest_import::IMPORT_BAR, message.GetExtension(unittest::repeated_import_enum_extension , 0));
1204 EXPECT_EQ("224", message.GetExtension(unittest::repeated_string_piece_extension, 0));
1205 EXPECT_EQ("225", message.GetExtension(unittest::repeated_cord_extension, 0));
1207 EXPECT_EQ(301 , message.GetExtension(unittest::repeated_int32_extension , 1));
1208 EXPECT_EQ(302 , message.GetExtension(unittest::repeated_int64_extension , 1));
1209 EXPECT_EQ(303 , message.GetExtension(unittest::repeated_uint32_extension , 1));
1210 EXPECT_EQ(304 , message.GetExtension(unittest::repeated_uint64_extension , 1));
1211 EXPECT_EQ(305 , message.GetExtension(unittest::repeated_sint32_extension , 1));
1212 EXPECT_EQ(306 , message.GetExtension(unittest::repeated_sint64_extension , 1));
1213 EXPECT_EQ(307 , message.GetExtension(unittest::repeated_fixed32_extension , 1));
1214 EXPECT_EQ(308 , message.GetExtension(unittest::repeated_fixed64_extension , 1));
1215 EXPECT_EQ(309 , message.GetExtension(unittest::repeated_sfixed32_extension, 1));
1216 EXPECT_EQ(310 , message.GetExtension(unittest::repeated_sfixed64_extension, 1));
1217 EXPECT_EQ(311 , message.GetExtension(unittest::repeated_float_extension , 1));
1218 EXPECT_EQ(312 , message.GetExtension(unittest::repeated_double_extension , 1));
1219 EXPECT_EQ(false, message.GetExtension(unittest::repeated_bool_extension , 1));
1220 EXPECT_EQ("315", message.GetExtension(unittest::repeated_string_extension , 1));
1221 EXPECT_EQ("316", message.GetExtension(unittest::repeated_bytes_extension , 1));
1223 EXPECT_EQ(317, message.GetExtension(unittest::repeatedgroup_extension , 1).a());
1224 EXPECT_EQ(318, message.GetExtension(unittest::repeated_nested_message_extension , 1).bb());
1225 EXPECT_EQ(319, message.GetExtension(unittest::repeated_foreign_message_extension, 1).c());
1226 EXPECT_EQ(320, message.GetExtension(unittest::repeated_import_message_extension , 1).d());
1228 EXPECT_EQ(unittest::TestAllTypes::BAZ, message.GetExtension(unittest::repeated_nested_enum_extension , 1));
1229 EXPECT_EQ(unittest::FOREIGN_BAZ , message.GetExtension(unittest::repeated_foreign_enum_extension, 1));
1230 EXPECT_EQ(unittest_import::IMPORT_BAZ, message.GetExtension(unittest::repeated_import_enum_extension , 1));
1232 EXPECT_EQ("324", message.GetExtension(unittest::repeated_string_piece_extension, 1));
1233 EXPECT_EQ("325", message.GetExtension(unittest::repeated_cord_extension, 1));
1237 EXPECT_TRUE(message.HasExtension(unittest::default_int32_extension ));
1238 EXPECT_TRUE(message.HasExtension(unittest::default_int64_extension ));
1239 EXPECT_TRUE(message.HasExtension(unittest::default_uint32_extension ));
1240 EXPECT_TRUE(message.HasExtension(unittest::default_uint64_extension ));
1241 EXPECT_TRUE(message.HasExtension(unittest::default_sint32_extension ));
1242 EXPECT_TRUE(message.HasExtension(unittest::default_sint64_extension ));
1243 EXPECT_TRUE(message.HasExtension(unittest::default_fixed32_extension ));
1244 EXPECT_TRUE(message.HasExtension(unittest::default_fixed64_extension ));
1245 EXPECT_TRUE(message.HasExtension(unittest::default_sfixed32_extension));
1246 EXPECT_TRUE(message.HasExtension(unittest::default_sfixed64_extension));
1247 EXPECT_TRUE(message.HasExtension(unittest::default_float_extension ));
1248 EXPECT_TRUE(message.HasExtension(unittest::default_double_extension ));
1249 EXPECT_TRUE(message.HasExtension(unittest::default_bool_extension ));
1250 EXPECT_TRUE(message.HasExtension(unittest::default_string_extension ));
1251 EXPECT_TRUE(message.HasExtension(unittest::default_bytes_extension ));
1253 EXPECT_TRUE(message.HasExtension(unittest::default_nested_enum_extension ));
1254 EXPECT_TRUE(message.HasExtension(unittest::default_foreign_enum_extension));
1255 EXPECT_TRUE(message.HasExtension(unittest::default_import_enum_extension ));
1257 EXPECT_TRUE(message.HasExtension(unittest::default_string_piece_extension));
1258 EXPECT_TRUE(message.HasExtension(unittest::default_cord_extension));
1260 EXPECT_EQ(401 , message.GetExtension(unittest::default_int32_extension ));
1261 EXPECT_EQ(402 , message.GetExtension(unittest::default_int64_extension ));
1262 EXPECT_EQ(403 , message.GetExtension(unittest::default_uint32_extension ));
1263 EXPECT_EQ(404 , message.GetExtension(unittest::default_uint64_extension ));
1264 EXPECT_EQ(405 , message.GetExtension(unittest::default_sint32_extension ));
1265 EXPECT_EQ(406 , message.GetExtension(unittest::default_sint64_extension ));
1266 EXPECT_EQ(407 , message.GetExtension(unittest::default_fixed32_extension ));
1267 EXPECT_EQ(408 , message.GetExtension(unittest::default_fixed64_extension ));
1268 EXPECT_EQ(409 , message.GetExtension(unittest::default_sfixed32_extension));
1269 EXPECT_EQ(410 , message.GetExtension(unittest::default_sfixed64_extension));
1270 EXPECT_EQ(411 , message.GetExtension(unittest::default_float_extension ));
1271 EXPECT_EQ(412 , message.GetExtension(unittest::default_double_extension ));
1272 EXPECT_EQ(false, message.GetExtension(unittest::default_bool_extension ));
1273 EXPECT_EQ("415", message.GetExtension(unittest::default_string_extension ));
1274 EXPECT_EQ("416", message.GetExtension(unittest::default_bytes_extension ));
1276 EXPECT_EQ(unittest::TestAllTypes::FOO, message.GetExtension(unittest::default_nested_enum_extension ));
1277 EXPECT_EQ(unittest::FOREIGN_FOO , message.GetExtension(unittest::default_foreign_enum_extension));
1278 EXPECT_EQ(unittest_import::IMPORT_FOO, message.GetExtension(unittest::default_import_enum_extension ));
1280 EXPECT_EQ("424", message.GetExtension(unittest::default_string_piece_extension));
1281 EXPECT_EQ("425", message.GetExtension(unittest::default_cord_extension));
1287 const unittest::TestAllExtensions& message) {
1294 EXPECT_FALSE(message.HasExtension(unittest::optional_int32_extension ));
1295 EXPECT_FALSE(message.HasExtension(unittest::optional_int64_extension ));
1296 EXPECT_FALSE(message.HasExtension(unittest::optional_uint32_extension ));
1297 EXPECT_FALSE(message.HasExtension(unittest::optional_uint64_extension ));
1298 EXPECT_FALSE(message.HasExtension(unittest::optional_sint32_extension ));
1299 EXPECT_FALSE(message.HasExtension(unittest::optional_sint64_extension ));
1300 EXPECT_FALSE(message.HasExtension(unittest::optional_fixed32_extension ));
1301 EXPECT_FALSE(message.HasExtension(unittest::optional_fixed64_extension ));
1302 EXPECT_FALSE(message.HasExtension(unittest::optional_sfixed32_extension));
1303 EXPECT_FALSE(message.HasExtension(unittest::optional_sfixed64_extension));
1304 EXPECT_FALSE(message.HasExtension(unittest::optional_float_extension ));
1305 EXPECT_FALSE(message.HasExtension(unittest::optional_double_extension ));
1306 EXPECT_FALSE(message.HasExtension(unittest::optional_bool_extension ));
1307 EXPECT_FALSE(message.HasExtension(unittest::optional_string_extension ));
1308 EXPECT_FALSE(message.HasExtension(unittest::optional_bytes_extension ));
1310 EXPECT_FALSE(message.HasExtension(unittest::optionalgroup_extension ));
1311 EXPECT_FALSE(message.HasExtension(unittest::optional_nested_message_extension ));
1312 EXPECT_FALSE(message.HasExtension(unittest::optional_foreign_message_extension));
1313 EXPECT_FALSE(message.HasExtension(unittest::optional_import_message_extension ));
1315 EXPECT_FALSE(message.HasExtension(unittest::optional_nested_enum_extension ));
1316 EXPECT_FALSE(message.HasExtension(unittest::optional_foreign_enum_extension));
1317 EXPECT_FALSE(message.HasExtension(unittest::optional_import_enum_extension ));
1319 EXPECT_FALSE(message.HasExtension(unittest::optional_string_piece_extension));
1320 EXPECT_FALSE(message.HasExtension(unittest::optional_cord_extension));
1323 EXPECT_EQ(0 , message.GetExtension(unittest::optional_int32_extension ));
1324 EXPECT_EQ(0 , message.GetExtension(unittest::optional_int64_extension ));
1325 EXPECT_EQ(0 , message.GetExtension(unittest::optional_uint32_extension ));
1326 EXPECT_EQ(0 , message.GetExtension(unittest::optional_uint64_extension ));
1327 EXPECT_EQ(0 , message.GetExtension(unittest::optional_sint32_extension ));
1328 EXPECT_EQ(0 , message.GetExtension(unittest::optional_sint64_extension ));
1329 EXPECT_EQ(0 , message.GetExtension(unittest::optional_fixed32_extension ));
1330 EXPECT_EQ(0 , message.GetExtension(unittest::optional_fixed64_extension ));
1331 EXPECT_EQ(0 , message.GetExtension(unittest::optional_sfixed32_extension));
1332 EXPECT_EQ(0 , message.GetExtension(unittest::optional_sfixed64_extension));
1333 EXPECT_EQ(0 , message.GetExtension(unittest::optional_float_extension ));
1334 EXPECT_EQ(0 , message.GetExtension(unittest::optional_double_extension ));
1335 EXPECT_EQ(false, message.GetExtension(unittest::optional_bool_extension ));
1336 EXPECT_EQ("" , message.GetExtension(unittest::optional_string_extension ));
1337 EXPECT_EQ("" , message.GetExtension(unittest::optional_bytes_extension ));
1340 EXPECT_FALSE(message.GetExtension(unittest::optionalgroup_extension ).has_a());
1341 EXPECT_FALSE(message.GetExtension(unittest::optional_nested_message_extension ).has_bb());
1342 EXPECT_FALSE(message.GetExtension(unittest::optional_foreign_message_extension).has_c());
1343 EXPECT_FALSE(message.GetExtension(unittest::optional_import_message_extension ).has_d());
1345 EXPECT_EQ(0, message.GetExtension(unittest::optionalgroup_extension ).a());
1346 EXPECT_EQ(0, message.GetExtension(unittest::optional_nested_message_extension ).bb());
1347 EXPECT_EQ(0, message.GetExtension(unittest::optional_foreign_message_extension).c());
1348 EXPECT_EQ(0, message.GetExtension(unittest::optional_import_message_extension ).d());
1351 EXPECT_EQ(unittest::TestAllTypes::FOO, message.GetExtension(unittest::optional_nested_enum_extension ));
1352 EXPECT_EQ(unittest::FOREIGN_FOO , message.GetExtension(unittest::optional_foreign_enum_extension));
1353 EXPECT_EQ(unittest_import::IMPORT_FOO, message.GetExtension(unittest::optional_import_enum_extension ));
1355 EXPECT_EQ("", message.GetExtension(unittest::optional_string_piece_extension));
1356 EXPECT_EQ("", message.GetExtension(unittest::optional_cord_extension));
1359 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_int32_extension ));
1360 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_int64_extension ));
1361 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_uint32_extension ));
1362 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_uint64_extension ));
1363 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_sint32_extension ));
1364 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_sint64_extension ));
1365 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_fixed32_extension ));
1366 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_fixed64_extension ));
1367 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_sfixed32_extension));
1368 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_sfixed64_extension));
1369 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_float_extension ));
1370 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_double_extension ));
1371 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_bool_extension ));
1372 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_string_extension ));
1373 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_bytes_extension ));
1375 EXPECT_EQ(0, message.ExtensionSize(unittest::repeatedgroup_extension ));
1376 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_nested_message_extension ));
1377 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_foreign_message_extension));
1378 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_import_message_extension ));
1379 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_nested_enum_extension ));
1380 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_foreign_enum_extension ));
1381 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_import_enum_extension ));
1383 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_string_piece_extension));
1384 EXPECT_EQ(0, message.ExtensionSize(unittest::repeated_cord_extension));
1387 EXPECT_FALSE(message.HasExtension(unittest::default_int32_extension ));
1388 EXPECT_FALSE(message.HasExtension(unittest::default_int64_extension ));
1389 EXPECT_FALSE(message.HasExtension(unittest::default_uint32_extension ));
1390 EXPECT_FALSE(message.HasExtension(unittest::default_uint64_extension ));
1391 EXPECT_FALSE(message.HasExtension(unittest::default_sint32_extension ));
1392 EXPECT_FALSE(message.HasExtension(unittest::default_sint64_extension ));
1393 EXPECT_FALSE(message.HasExtension(unittest::default_fixed32_extension ));
1394 EXPECT_FALSE(message.HasExtension(unittest::default_fixed64_extension ));
1395 EXPECT_FALSE(message.HasExtension(unittest::default_sfixed32_extension));
1396 EXPECT_FALSE(message.HasExtension(unittest::default_sfixed64_extension));
1397 EXPECT_FALSE(message.HasExtension(unittest::default_float_extension ));
1398 EXPECT_FALSE(message.HasExtension(unittest::default_double_extension ));
1399 EXPECT_FALSE(message.HasExtension(unittest::default_bool_extension ));
1400 EXPECT_FALSE(message.HasExtension(unittest::default_string_extension ));
1401 EXPECT_FALSE(message.HasExtension(unittest::default_bytes_extension ));
1403 EXPECT_FALSE(message.HasExtension(unittest::default_nested_enum_extension ));
1404 EXPECT_FALSE(message.HasExtension(unittest::default_foreign_enum_extension));
1405 EXPECT_FALSE(message.HasExtension(unittest::default_import_enum_extension ));
1407 EXPECT_FALSE(message.HasExtension(unittest::default_string_piece_extension));
1408 EXPECT_FALSE(message.HasExtension(unittest::default_cord_extension));
1411 EXPECT_EQ( 41 , message.GetExtension(unittest::default_int32_extension ));
1412 EXPECT_EQ( 42 , message.GetExtension(unittest::default_int64_extension ));
1413 EXPECT_EQ( 43 , message.GetExtension(unittest::default_uint32_extension ));
1414 EXPECT_EQ( 44 , message.GetExtension(unittest::default_uint64_extension ));
1415 EXPECT_EQ(-45 , message.GetExtension(unittest::default_sint32_extension ));
1416 EXPECT_EQ( 46 , message.GetExtension(unittest::default_sint64_extension ));
1417 EXPECT_EQ( 47 , message.GetExtension(unittest::default_fixed32_extension ));
1418 EXPECT_EQ( 48 , message.GetExtension(unittest::default_fixed64_extension ));
1419 EXPECT_EQ( 49 , message.GetExtension(unittest::default_sfixed32_extension));
1420 EXPECT_EQ(-50 , message.GetExtension(unittest::default_sfixed64_extension));
1421 EXPECT_EQ( 51.5 , message.GetExtension(unittest::default_float_extension ));
1422 EXPECT_EQ( 52e3 , message.GetExtension(unittest::default_double_extension ));
1423 EXPECT_EQ(true , message.GetExtension(unittest::default_bool_extension ));
1424 EXPECT_EQ("hello", message.GetExtension(unittest::default_string_extension ));
1425 EXPECT_EQ("world", message.GetExtension(unittest::default_bytes_extension ));
1427 EXPECT_EQ(unittest::TestAllTypes::BAR, message.GetExtension(unittest::default_nested_enum_extension ));
1428 EXPECT_EQ(unittest::FOREIGN_BAR , message.GetExtension(unittest::default_foreign_enum_extension));
1429 EXPECT_EQ(unittest_import::IMPORT_BAR, message.GetExtension(unittest::default_import_enum_extension ));
1431 EXPECT_EQ("abc", message.GetExtension(unittest::default_string_piece_extension));
1432 EXPECT_EQ("123", message.GetExtension(unittest::default_cord_extension));
1438 const unittest::TestAllExtensions& message) {
1442 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_int32_extension ));
1443 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_int64_extension ));
1444 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_uint32_extension ));
1445 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_uint64_extension ));
1446 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_sint32_extension ));
1447 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_sint64_extension ));
1448 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_fixed32_extension ));
1449 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_fixed64_extension ));
1450 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_sfixed32_extension));
1451 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_sfixed64_extension));
1452 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_float_extension ));
1453 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_double_extension ));
1454 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_bool_extension ));
1455 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_string_extension ));
1456 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_bytes_extension ));
1458 ASSERT_EQ(2, message.ExtensionSize(unittest::repeatedgroup_extension ));
1459 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_nested_message_extension ));
1460 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_foreign_message_extension));
1461 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_import_message_extension ));
1462 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_nested_enum_extension ));
1463 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_foreign_enum_extension ));
1464 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_import_enum_extension ));
1466 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_string_piece_extension));
1467 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_cord_extension));
1469 EXPECT_EQ(201 , message.GetExtension(unittest::repeated_int32_extension , 0));
1470 EXPECT_EQ(202 , message.GetExtension(unittest::repeated_int64_extension , 0));
1471 EXPECT_EQ(203 , message.GetExtension(unittest::repeated_uint32_extension , 0));
1472 EXPECT_EQ(204 , message.GetExtension(unittest::repeated_uint64_extension , 0));
1473 EXPECT_EQ(205 , message.GetExtension(unittest::repeated_sint32_extension , 0));
1474 EXPECT_EQ(206 , message.GetExtension(unittest::repeated_sint64_extension , 0));
1475 EXPECT_EQ(207 , message.GetExtension(unittest::repeated_fixed32_extension , 0));
1476 EXPECT_EQ(208 , message.GetExtension(unittest::repeated_fixed64_extension , 0));
1477 EXPECT_EQ(209 , message.GetExtension(unittest::repeated_sfixed32_extension, 0));
1478 EXPECT_EQ(210 , message.GetExtension(unittest::repeated_sfixed64_extension, 0));
1479 EXPECT_EQ(211 , message.GetExtension(unittest::repeated_float_extension , 0));
1480 EXPECT_EQ(212 , message.GetExtension(unittest::repeated_double_extension , 0));
1481 EXPECT_EQ(true , message.GetExtension(unittest::repeated_bool_extension , 0));
1482 EXPECT_EQ("215", message.GetExtension(unittest::repeated_string_extension , 0));
1483 EXPECT_EQ("216", message.GetExtension(unittest::repeated_bytes_extension , 0));
1485 EXPECT_EQ(217, message.GetExtension(unittest::repeatedgroup_extension , 0).a());
1486 EXPECT_EQ(218, message.GetExtension(unittest::repeated_nested_message_extension , 0).bb());
1487 EXPECT_EQ(219, message.GetExtension(unittest::repeated_foreign_message_extension, 0).c());
1488 EXPECT_EQ(220, message.GetExtension(unittest::repeated_import_message_extension , 0).d());
1490 EXPECT_EQ(unittest::TestAllTypes::BAR, message.GetExtension(unittest::repeated_nested_enum_extension , 0));
1491 EXPECT_EQ(unittest::FOREIGN_BAR , message.GetExtension(unittest::repeated_foreign_enum_extension, 0));
1492 EXPECT_EQ(unittest_import::IMPORT_BAR, message.GetExtension(unittest::repeated_import_enum_extension , 0));
1494 EXPECT_EQ("224", message.GetExtension(unittest::repeated_string_piece_extension, 0));
1495 EXPECT_EQ("225", message.GetExtension(unittest::repeated_cord_extension, 0));
1498 EXPECT_EQ(501 , message.GetExtension(unittest::repeated_int32_extension , 1));
1499 EXPECT_EQ(502 , message.GetExtension(unittest::repeated_int64_extension , 1));
1500 EXPECT_EQ(503 , message.GetExtension(unittest::repeated_uint32_extension , 1));
1501 EXPECT_EQ(504 , message.GetExtension(unittest::repeated_uint64_extension , 1));
1502 EXPECT_EQ(505 , message.GetExtension(unittest::repeated_sint32_extension , 1));
1503 EXPECT_EQ(506 , message.GetExtension(unittest::repeated_sint64_extension , 1));
1504 EXPECT_EQ(507 , message.GetExtension(unittest::repeated_fixed32_extension , 1));
1505 EXPECT_EQ(508 , message.GetExtension(unittest::repeated_fixed64_extension , 1));
1506 EXPECT_EQ(509 , message.GetExtension(unittest::repeated_sfixed32_extension, 1));
1507 EXPECT_EQ(510 , message.GetExtension(unittest::repeated_sfixed64_extension, 1));
1508 EXPECT_EQ(511 , message.GetExtension(unittest::repeated_float_extension , 1));
1509 EXPECT_EQ(512 , message.GetExtension(unittest::repeated_double_extension , 1));
1510 EXPECT_EQ(true , message.GetExtension(unittest::repeated_bool_extension , 1));
1511 EXPECT_EQ("515", message.GetExtension(unittest::repeated_string_extension , 1));
1512 EXPECT_EQ("516", message.GetExtension(unittest::repeated_bytes_extension , 1));
1514 EXPECT_EQ(517, message.GetExtension(unittest::repeatedgroup_extension , 1).a());
1515 EXPECT_EQ(518, message.GetExtension(unittest::repeated_nested_message_extension , 1).bb());
1516 EXPECT_EQ(519, message.GetExtension(unittest::repeated_foreign_message_extension, 1).c());
1517 EXPECT_EQ(520, message.GetExtension(unittest::repeated_import_message_extension , 1).d());
1519 EXPECT_EQ(unittest::TestAllTypes::FOO, message.GetExtension(unittest::repeated_nested_enum_extension , 1));
1520 EXPECT_EQ(unittest::FOREIGN_FOO , message.GetExtension(unittest::repeated_foreign_enum_extension, 1));
1521 EXPECT_EQ(unittest_import::IMPORT_FOO, message.GetExtension(unittest::repeated_import_enum_extension , 1));
1523 EXPECT_EQ("524", message.GetExtension(unittest::repeated_string_piece_extension, 1));
1524 EXPECT_EQ("525", message.GetExtension(unittest::repeated_cord_extension, 1));
1529 void TestUtil::SetPackedExtensions(unittest::TestPackedExtensions* message) {
1530 message->AddExtension(unittest::packed_int32_extension , 601);
1531 message->AddExtension(unittest::packed_int64_extension , 602);
1532 message->AddExtension(unittest::packed_uint32_extension , 603);
1533 message->AddExtension(unittest::packed_uint64_extension , 604);
1534 message->AddExtension(unittest::packed_sint32_extension , 605);
1535 message->AddExtension(unittest::packed_sint64_extension , 606);
1536 message->AddExtension(unittest::packed_fixed32_extension , 607);
1537 message->AddExtension(unittest::packed_fixed64_extension , 608);
1538 message->AddExtension(unittest::packed_sfixed32_extension, 609);
1539 message->AddExtension(unittest::packed_sfixed64_extension, 610);
1540 message->AddExtension(unittest::packed_float_extension , 611);
1541 message->AddExtension(unittest::packed_double_extension , 612);
1542 message->AddExtension(unittest::packed_bool_extension , true);
1543 message->AddExtension(unittest::packed_enum_extension, unittest::FOREIGN_BAR);
1545 message->AddExtension(unittest::packed_int32_extension , 701);
1546 message->AddExtension(unittest::packed_int64_extension , 702);
1547 message->AddExtension(unittest::packed_uint32_extension , 703);
1548 message->AddExtension(unittest::packed_uint64_extension , 704);
1549 message->AddExtension(unittest::packed_sint32_extension , 705);
1550 message->AddExtension(unittest::packed_sint64_extension , 706);
1551 message->AddExtension(unittest::packed_fixed32_extension , 707);
1552 message->AddExtension(unittest::packed_fixed64_extension , 708);
1553 message->AddExtension(unittest::packed_sfixed32_extension, 709);
1554 message->AddExtension(unittest::packed_sfixed64_extension, 710);
1555 message->AddExtension(unittest::packed_float_extension , 711);
1556 message->AddExtension(unittest::packed_double_extension , 712);
1557 message->AddExtension(unittest::packed_bool_extension , false);
1558 message->AddExtension(unittest::packed_enum_extension, unittest::FOREIGN_BAZ);
1563 void TestUtil::ModifyPackedExtensions(unittest::TestPackedExtensions* message) {
1564 message->SetExtension(unittest::packed_int32_extension , 1, 801);
1565 message->SetExtension(unittest::packed_int64_extension , 1, 802);
1566 message->SetExtension(unittest::packed_uint32_extension , 1, 803);
1567 message->SetExtension(unittest::packed_uint64_extension , 1, 804);
1568 message->SetExtension(unittest::packed_sint32_extension , 1, 805);
1569 message->SetExtension(unittest::packed_sint64_extension , 1, 806);
1570 message->SetExtension(unittest::packed_fixed32_extension , 1, 807);
1571 message->SetExtension(unittest::packed_fixed64_extension , 1, 808);
1572 message->SetExtension(unittest::packed_sfixed32_extension, 1, 809);
1573 message->SetExtension(unittest::packed_sfixed64_extension, 1, 810);
1574 message->SetExtension(unittest::packed_float_extension , 1, 811);
1575 message->SetExtension(unittest::packed_double_extension , 1, 812);
1576 message->SetExtension(unittest::packed_bool_extension , 1, true);
1577 message->SetExtension(unittest::packed_enum_extension , 1,
1578 unittest::FOREIGN_FOO);
1584 const unittest::TestPackedExtensions& message) {
1585 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_int32_extension ));
1586 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_int64_extension ));
1587 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_uint32_extension ));
1588 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_uint64_extension ));
1589 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_sint32_extension ));
1590 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_sint64_extension ));
1591 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_fixed32_extension ));
1592 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_fixed64_extension ));
1593 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_sfixed32_extension));
1594 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_sfixed64_extension));
1595 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_float_extension ));
1596 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_double_extension ));
1597 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_bool_extension ));
1598 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_enum_extension ));
1600 EXPECT_EQ(601 , message.GetExtension(unittest::packed_int32_extension , 0));
1601 EXPECT_EQ(602 , message.GetExtension(unittest::packed_int64_extension , 0));
1602 EXPECT_EQ(603 , message.GetExtension(unittest::packed_uint32_extension , 0));
1603 EXPECT_EQ(604 , message.GetExtension(unittest::packed_uint64_extension , 0));
1604 EXPECT_EQ(605 , message.GetExtension(unittest::packed_sint32_extension , 0));
1605 EXPECT_EQ(606 , message.GetExtension(unittest::packed_sint64_extension , 0));
1606 EXPECT_EQ(607 , message.GetExtension(unittest::packed_fixed32_extension , 0));
1607 EXPECT_EQ(608 , message.GetExtension(unittest::packed_fixed64_extension , 0));
1608 EXPECT_EQ(609 , message.GetExtension(unittest::packed_sfixed32_extension, 0));
1609 EXPECT_EQ(610 , message.GetExtension(unittest::packed_sfixed64_extension, 0));
1610 EXPECT_EQ(611 , message.GetExtension(unittest::packed_float_extension , 0));
1611 EXPECT_EQ(612 , message.GetExtension(unittest::packed_double_extension , 0));
1612 EXPECT_EQ(true , message.GetExtension(unittest::packed_bool_extension , 0));
1613 EXPECT_EQ(unittest::FOREIGN_BAR,
1614 message.GetExtension(unittest::packed_enum_extension, 0));
1615 EXPECT_EQ(701 , message.GetExtension(unittest::packed_int32_extension , 1));
1616 EXPECT_EQ(702 , message.GetExtension(unittest::packed_int64_extension , 1));
1617 EXPECT_EQ(703 , message.GetExtension(unittest::packed_uint32_extension , 1));
1618 EXPECT_EQ(704 , message.GetExtension(unittest::packed_uint64_extension , 1));
1619 EXPECT_EQ(705 , message.GetExtension(unittest::packed_sint32_extension , 1));
1620 EXPECT_EQ(706 , message.GetExtension(unittest::packed_sint64_extension , 1));
1621 EXPECT_EQ(707 , message.GetExtension(unittest::packed_fixed32_extension , 1));
1622 EXPECT_EQ(708 , message.GetExtension(unittest::packed_fixed64_extension , 1));
1623 EXPECT_EQ(709 , message.GetExtension(unittest::packed_sfixed32_extension, 1));
1624 EXPECT_EQ(710 , message.GetExtension(unittest::packed_sfixed64_extension, 1));
1625 EXPECT_EQ(711 , message.GetExtension(unittest::packed_float_extension , 1));
1626 EXPECT_EQ(712 , message.GetExtension(unittest::packed_double_extension , 1));
1627 EXPECT_EQ(false, message.GetExtension(unittest::packed_bool_extension , 1));
1628 EXPECT_EQ(unittest::FOREIGN_BAZ,
1629 message.GetExtension(unittest::packed_enum_extension, 1));
1635 const unittest::TestPackedExtensions& message) {
1636 EXPECT_EQ(0, message.ExtensionSize(unittest::packed_int32_extension ));
1637 EXPECT_EQ(0, message.ExtensionSize(unittest::packed_int64_extension ));
1638 EXPECT_EQ(0, message.ExtensionSize(unittest::packed_uint32_extension ));
1639 EXPECT_EQ(0, message.ExtensionSize(unittest::packed_uint64_extension ));
1640 EXPECT_EQ(0, message.ExtensionSize(unittest::packed_sint32_extension ));
1641 EXPECT_EQ(0, message.ExtensionSize(unittest::packed_sint64_extension ));
1642 EXPECT_EQ(0, message.ExtensionSize(unittest::packed_fixed32_extension ));
1643 EXPECT_EQ(0, message.ExtensionSize(unittest::packed_fixed64_extension ));
1644 EXPECT_EQ(0, message.ExtensionSize(unittest::packed_sfixed32_extension));
1645 EXPECT_EQ(0, message.ExtensionSize(unittest::packed_sfixed64_extension));
1646 EXPECT_EQ(0, message.ExtensionSize(unittest::packed_float_extension ));
1647 EXPECT_EQ(0, message.ExtensionSize(unittest::packed_double_extension ));
1648 EXPECT_EQ(0, message.ExtensionSize(unittest::packed_bool_extension ));
1649 EXPECT_EQ(0, message.ExtensionSize(unittest::packed_enum_extension ));
1655 const unittest::TestPackedExtensions& message) {
1656 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_int32_extension ));
1657 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_int64_extension ));
1658 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_uint32_extension ));
1659 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_uint64_extension ));
1660 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_sint32_extension ));
1661 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_sint64_extension ));
1662 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_fixed32_extension ));
1663 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_fixed64_extension ));
1664 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_sfixed32_extension));
1665 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_sfixed64_extension));
1666 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_float_extension ));
1667 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_double_extension ));
1668 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_bool_extension ));
1669 ASSERT_EQ(2, message.ExtensionSize(unittest::packed_enum_extension ));
1670 EXPECT_EQ(601 , message.GetExtension(unittest::packed_int32_extension , 0));
1671 EXPECT_EQ(602 , message.GetExtension(unittest::packed_int64_extension , 0));
1672 EXPECT_EQ(603 , message.GetExtension(unittest::packed_uint32_extension , 0));
1673 EXPECT_EQ(604 , message.GetExtension(unittest::packed_uint64_extension , 0));
1674 EXPECT_EQ(605 , message.GetExtension(unittest::packed_sint32_extension , 0));
1675 EXPECT_EQ(606 , message.GetExtension(unittest::packed_sint64_extension , 0));
1676 EXPECT_EQ(607 , message.GetExtension(unittest::packed_fixed32_extension , 0));
1677 EXPECT_EQ(608 , message.GetExtension(unittest::packed_fixed64_extension , 0));
1678 EXPECT_EQ(609 , message.GetExtension(unittest::packed_sfixed32_extension, 0));
1679 EXPECT_EQ(610 , message.GetExtension(unittest::packed_sfixed64_extension, 0));
1680 EXPECT_EQ(611 , message.GetExtension(unittest::packed_float_extension , 0));
1681 EXPECT_EQ(612 , message.GetExtension(unittest::packed_double_extension , 0));
1682 EXPECT_EQ(true , message.GetExtension(unittest::packed_bool_extension , 0));
1683 EXPECT_EQ(unittest::FOREIGN_BAR,
1684 message.GetExtension(unittest::packed_enum_extension, 0));
1687 EXPECT_EQ(801 , message.GetExtension(unittest::packed_int32_extension , 1));
1688 EXPECT_EQ(802 , message.GetExtension(unittest::packed_int64_extension , 1));
1689 EXPECT_EQ(803 , message.GetExtension(unittest::packed_uint32_extension , 1));
1690 EXPECT_EQ(804 , message.GetExtension(unittest::packed_uint64_extension , 1));
1691 EXPECT_EQ(805 , message.GetExtension(unittest::packed_sint32_extension , 1));
1692 EXPECT_EQ(806 , message.GetExtension(unittest::packed_sint64_extension , 1));
1693 EXPECT_EQ(807 , message.GetExtension(unittest::packed_fixed32_extension , 1));
1694 EXPECT_EQ(808 , message.GetExtension(unittest::packed_fixed64_extension , 1));
1695 EXPECT_EQ(809 , message.GetExtension(unittest::packed_sfixed32_extension, 1));
1696 EXPECT_EQ(810 , message.GetExtension(unittest::packed_sfixed64_extension, 1));
1697 EXPECT_EQ(811 , message.GetExtension(unittest::packed_float_extension , 1));
1698 EXPECT_EQ(812 , message.GetExtension(unittest::packed_double_extension , 1));
1699 EXPECT_EQ(true , message.GetExtension(unittest::packed_bool_extension , 1));
1700 EXPECT_EQ(unittest::FOREIGN_FOO,
1701 message.GetExtension(unittest::packed_enum_extension, 1));
1710 unittest::TestFieldOrderings message;
1714 message.SetExtension(unittest::my_extension_int, 23); // Field 5.
1720 message.SetExtension(unittest::my_extension_string, "bar"); // Field 50.
1732 const unittest::TestAllTypes& message) {
1784 EXPECT_EQ(unittest::TestAllTypes::BAR, message.repeated_nested_enum (0));
1785 EXPECT_EQ(unittest::FOREIGN_BAR , message.repeated_foreign_enum(0));
1790 const unittest::TestAllExtensions& message) {
1793 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_int32_extension ));
1794 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_int64_extension ));
1795 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_uint32_extension ));
1796 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_uint64_extension ));
1797 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_sint32_extension ));
1798 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_sint64_extension ));
1799 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_fixed32_extension ));
1800 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_fixed64_extension ));
1801 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_sfixed32_extension));
1802 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_sfixed64_extension));
1803 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_float_extension ));
1804 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_double_extension ));
1805 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_bool_extension ));
1806 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_string_extension ));
1807 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_bytes_extension ));
1809 ASSERT_EQ(1, message.ExtensionSize(unittest::repeatedgroup_extension ));
1810 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_nested_message_extension ));
1811 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_foreign_message_extension));
1812 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_import_message_extension ));
1813 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_nested_enum_extension ));
1814 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_foreign_enum_extension ));
1815 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_import_enum_extension ));
1817 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_string_piece_extension));
1818 ASSERT_EQ(1, message.ExtensionSize(unittest::repeated_cord_extension));
1821 EXPECT_EQ(201 , message.GetExtension(unittest::repeated_int32_extension , 0));
1822 EXPECT_EQ(202 , message.GetExtension(unittest::repeated_int64_extension , 0));
1823 EXPECT_EQ(203 , message.GetExtension(unittest::repeated_uint32_extension , 0));
1824 EXPECT_EQ(204 , message.GetExtension(unittest::repeated_uint64_extension , 0));
1825 EXPECT_EQ(205 , message.GetExtension(unittest::repeated_sint32_extension , 0));
1826 EXPECT_EQ(206 , message.GetExtension(unittest::repeated_sint64_extension , 0));
1827 EXPECT_EQ(207 , message.GetExtension(unittest::repeated_fixed32_extension , 0));
1828 EXPECT_EQ(208 , message.GetExtension(unittest::repeated_fixed64_extension , 0));
1829 EXPECT_EQ(209 , message.GetExtension(unittest::repeated_sfixed32_extension, 0));
1830 EXPECT_EQ(210 , message.GetExtension(unittest::repeated_sfixed64_extension, 0));
1831 EXPECT_EQ(211 , message.GetExtension(unittest::repeated_float_extension , 0));
1832 EXPECT_EQ(212 , message.GetExtension(unittest::repeated_double_extension , 0));
1833 EXPECT_EQ(true , message.GetExtension(unittest::repeated_bool_extension , 0));
1834 EXPECT_EQ("215", message.GetExtension(unittest::repeated_string_extension , 0));
1835 EXPECT_EQ("216", message.GetExtension(unittest::repeated_bytes_extension , 0));
1837 EXPECT_EQ(217, message.GetExtension(unittest::repeatedgroup_extension , 0).a());
1838 EXPECT_EQ(218, message.GetExtension(unittest::repeated_nested_message_extension , 0).bb());
1839 EXPECT_EQ(219, message.GetExtension(unittest::repeated_foreign_message_extension, 0).c());
1840 EXPECT_EQ(220, message.GetExtension(unittest::repeated_import_message_extension , 0).d());
1842 EXPECT_EQ(unittest::TestAllTypes::BAR, message.GetExtension(unittest::repeated_nested_enum_extension , 0));
1843 EXPECT_EQ(unittest::FOREIGN_BAR , message.GetExtension(unittest::repeated_foreign_enum_extension, 0));
1844 EXPECT_EQ(unittest_import::IMPORT_BAR, message.GetExtension(unittest::repeated_import_enum_extension , 0));
1846 EXPECT_EQ("224", message.GetExtension(unittest::repeated_string_piece_extension, 0));
1847 EXPECT_EQ("225", message.GetExtension(unittest::repeated_cord_extension, 0));
1851 const unittest::TestAllTypes& message) {
1903 EXPECT_EQ(unittest::TestAllTypes::BAR, message.repeated_nested_enum (1));
1904 EXPECT_EQ(unittest::FOREIGN_BAR , message.repeated_foreign_enum(1));
1928 EXPECT_EQ(unittest::TestAllTypes::BAZ, message.repeated_nested_enum (0));
1929 EXPECT_EQ(unittest::FOREIGN_BAZ , message.repeated_foreign_enum(0));
1934 const unittest::TestAllExtensions& message) {
1936 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_int32_extension ));
1937 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_int64_extension ));
1938 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_uint32_extension ));
1939 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_uint64_extension ));
1940 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_sint32_extension ));
1941 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_sint64_extension ));
1942 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_fixed32_extension ));
1943 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_fixed64_extension ));
1944 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_sfixed32_extension));
1945 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_sfixed64_extension));
1946 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_float_extension ));
1947 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_double_extension ));
1948 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_bool_extension ));
1949 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_string_extension ));
1950 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_bytes_extension ));
1952 ASSERT_EQ(2, message.ExtensionSize(unittest::repeatedgroup_extension ));
1953 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_nested_message_extension ));
1954 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_foreign_message_extension));
1955 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_import_message_extension ));
1956 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_nested_enum_extension ));
1957 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_foreign_enum_extension ));
1958 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_import_enum_extension ));
1960 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_string_piece_extension));
1961 ASSERT_EQ(2, message.ExtensionSize(unittest::repeated_cord_extension));
1963 EXPECT_EQ(201 , message.GetExtension(unittest::repeated_int32_extension , 1));
1964 EXPECT_EQ(202 , message.GetExtension(unittest::repeated_int64_extension , 1));
1965 EXPECT_EQ(203 , message.GetExtension(unittest::repeated_uint32_extension , 1));
1966 EXPECT_EQ(204 , message.GetExtension(unittest::repeated_uint64_extension , 1));
1967 EXPECT_EQ(205 , message.GetExtension(unittest::repeated_sint32_extension , 1));
1968 EXPECT_EQ(206 , message.GetExtension(unittest::repeated_sint64_extension , 1));
1969 EXPECT_EQ(207 , message.GetExtension(unittest::repeated_fixed32_extension , 1));
1970 EXPECT_EQ(208 , message.GetExtension(unittest::repeated_fixed64_extension , 1));
1971 EXPECT_EQ(209 , message.GetExtension(unittest::repeated_sfixed32_extension, 1));
1972 EXPECT_EQ(210 , message.GetExtension(unittest::repeated_sfixed64_extension, 1));
1973 EXPECT_EQ(211 , message.GetExtension(unittest::repeated_float_extension , 1));
1974 EXPECT_EQ(212 , message.GetExtension(unittest::repeated_double_extension , 1));
1975 EXPECT_EQ(true , message.GetExtension(unittest::repeated_bool_extension , 1));
1976 EXPECT_EQ("215", message.GetExtension(unittest::repeated_string_extension , 1));
1977 EXPECT_EQ("216", message.GetExtension(unittest::repeated_bytes_extension , 1));
1979 EXPECT_EQ(217, message.GetExtension(unittest::repeatedgroup_extension , 1).a());
1980 EXPECT_EQ(218, message.GetExtension(unittest::repeated_nested_message_extension , 1).bb());
1981 EXPECT_EQ(219, message.GetExtension(unittest::repeated_foreign_message_extension, 1).c());
1982 EXPECT_EQ(220, message.GetExtension(unittest::repeated_import_message_extension , 1).d());
1984 EXPECT_EQ(unittest::TestAllTypes::BAR, message.GetExtension(unittest::repeated_nested_enum_extension , 1));
1985 EXPECT_EQ(unittest::FOREIGN_BAR , message.GetExtension(unittest::repeated_foreign_enum_extension, 1));
1986 EXPECT_EQ(unittest_import::IMPORT_BAR, message.GetExtension(unittest::repeated_import_enum_extension , 1));
1988 EXPECT_EQ("224", message.GetExtension(unittest::repeated_string_piece_extension, 1));
1989 EXPECT_EQ("225", message.GetExtension(unittest::repeated_cord_extension, 1));
1991 EXPECT_EQ(301 , message.GetExtension(unittest::repeated_int32_extension , 0));
1992 EXPECT_EQ(302 , message.GetExtension(unittest::repeated_int64_extension , 0));
1993 EXPECT_EQ(303 , message.GetExtension(unittest::repeated_uint32_extension , 0));
1994 EXPECT_EQ(304 , message.GetExtension(unittest::repeated_uint64_extension , 0));
1995 EXPECT_EQ(305 , message.GetExtension(unittest::repeated_sint32_extension , 0));
1996 EXPECT_EQ(306 , message.GetExtension(unittest::repeated_sint64_extension , 0));
1997 EXPECT_EQ(307 , message.GetExtension(unittest::repeated_fixed32_extension , 0));
1998 EXPECT_EQ(308 , message.GetExtension(unittest::repeated_fixed64_extension , 0));
1999 EXPECT_EQ(309 , message.GetExtension(unittest::repeated_sfixed32_extension, 0));
2000 EXPECT_EQ(310 , message.GetExtension(unittest::repeated_sfixed64_extension, 0));
2001 EXPECT_EQ(311 , message.GetExtension(unittest::repeated_float_extension , 0));
2002 EXPECT_EQ(312 , message.GetExtension(unittest::repeated_double_extension , 0));
2003 EXPECT_EQ(false, message.GetExtension(unittest::repeated_bool_extension , 0));
2004 EXPECT_EQ("315", message.GetExtension(unittest::repeated_string_extension , 0));
2005 EXPECT_EQ("316", message.GetExtension(unittest::repeated_bytes_extension , 0));
2007 EXPECT_EQ(317, message.GetExtension(unittest::repeatedgroup_extension , 0).a());
2008 EXPECT_EQ(318, message.GetExtension(unittest::repeated_nested_message_extension , 0).bb());
2009 EXPECT_EQ(319, message.GetExtension(unittest::repeated_foreign_message_extension, 0).c());
2010 EXPECT_EQ(320, message.GetExtension(unittest::repeated_import_message_extension , 0).d());
2012 EXPECT_EQ(unittest::TestAllTypes::BAZ, message.GetExtension(unittest::repeated_nested_enum_extension , 0));
2013 EXPECT_EQ(unittest::FOREIGN_BAZ , message.GetExtension(unittest::repeated_foreign_enum_extension, 0));
2014 EXPECT_EQ(unittest_import::IMPORT_BAZ, message.GetExtension(unittest::repeated_import_enum_extension , 0));
2016 EXPECT_EQ("324", message.GetExtension(unittest::repeated_string_piece_extension, 0));
2017 EXPECT_EQ("325", message.GetExtension(unittest::repeated_cord_extension, 0));
2081 // Shorthand to get a FieldDescriptor for a field of unittest::TestAllTypes.