35 #include <google/protobuf/test_util_lite.h>
37 #include <google/protobuf/stubs/logging.h>
38 #include <google/protobuf/stubs/common.h>
39 #include <gtest/gtest.h>
40 #include <google/protobuf/stubs/strutil.h>
46 message->set_optional_int32(101);
47 message->set_optional_int64(102);
48 message->set_optional_uint32(103);
49 message->set_optional_uint64(104);
50 message->set_optional_sint32(105);
51 message->set_optional_sint64(106);
52 message->set_optional_fixed32(107);
53 message->set_optional_fixed64(108);
54 message->set_optional_sfixed32(109);
55 message->set_optional_sfixed64(110);
56 message->set_optional_float(111);
57 message->set_optional_double(112);
58 message->set_optional_bool(
true);
59 message->set_optional_string(
"115");
60 message->set_optional_bytes(
"116");
62 message->mutable_optionalgroup()->set_a(117);
63 message->mutable_optional_nested_message()->set_bb(118);
64 message->mutable_optional_foreign_message()->set_c(119);
65 message->mutable_optional_import_message()->set_d(120);
66 message->mutable_optional_public_import_message()->set_e(126);
67 message->mutable_optional_lazy_message()->set_bb(127);
69 message->set_optional_nested_enum(unittest::TestAllTypesLite::BAZ);
70 message->set_optional_foreign_enum(unittest::FOREIGN_LITE_BAZ);
71 message->set_optional_import_enum(unittest_import::IMPORT_LITE_BAZ);
76 message->add_repeated_int32(201);
77 message->add_repeated_int64(202);
78 message->add_repeated_uint32(203);
79 message->add_repeated_uint64(204);
80 message->add_repeated_sint32(205);
81 message->add_repeated_sint64(206);
82 message->add_repeated_fixed32(207);
83 message->add_repeated_fixed64(208);
84 message->add_repeated_sfixed32(209);
85 message->add_repeated_sfixed64(210);
86 message->add_repeated_float(211);
87 message->add_repeated_double(212);
88 message->add_repeated_bool(
true);
89 message->add_repeated_string(
"215");
90 message->add_repeated_bytes(
"216");
92 message->add_repeatedgroup()->set_a(217);
93 message->add_repeated_nested_message()->set_bb(218);
94 message->add_repeated_foreign_message()->set_c(219);
95 message->add_repeated_import_message()->set_d(220);
96 message->add_repeated_lazy_message()->set_bb(227);
98 message->add_repeated_nested_enum(unittest::TestAllTypesLite::BAR);
99 message->add_repeated_foreign_enum(unittest::FOREIGN_LITE_BAR);
100 message->add_repeated_import_enum(unittest_import::IMPORT_LITE_BAR);
104 message->add_repeated_int32(301);
105 message->add_repeated_int64(302);
106 message->add_repeated_uint32(303);
107 message->add_repeated_uint64(304);
108 message->add_repeated_sint32(305);
109 message->add_repeated_sint64(306);
110 message->add_repeated_fixed32(307);
111 message->add_repeated_fixed64(308);
112 message->add_repeated_sfixed32(309);
113 message->add_repeated_sfixed64(310);
114 message->add_repeated_float(311);
115 message->add_repeated_double(312);
116 message->add_repeated_bool(
false);
117 message->add_repeated_string(
"315");
118 message->add_repeated_bytes(
"316");
120 message->add_repeatedgroup()->set_a(317);
121 message->add_repeated_nested_message()->set_bb(318);
122 message->add_repeated_foreign_message()->set_c(319);
123 message->add_repeated_import_message()->set_d(320);
124 message->add_repeated_lazy_message()->set_bb(327);
126 message->add_repeated_nested_enum(unittest::TestAllTypesLite::BAZ);
127 message->add_repeated_foreign_enum(unittest::FOREIGN_LITE_BAZ);
128 message->add_repeated_import_enum(unittest_import::IMPORT_LITE_BAZ);
133 message->set_default_int32(401);
134 message->set_default_int64(402);
135 message->set_default_uint32(403);
136 message->set_default_uint64(404);
137 message->set_default_sint32(405);
138 message->set_default_sint64(406);
139 message->set_default_fixed32(407);
140 message->set_default_fixed64(408);
141 message->set_default_sfixed32(409);
142 message->set_default_sfixed64(410);
143 message->set_default_float(411);
144 message->set_default_double(412);
145 message->set_default_bool(
false);
146 message->set_default_string(
"415");
147 message->set_default_bytes(
"416");
149 message->set_default_nested_enum(unittest::TestAllTypesLite::FOO);
150 message->set_default_foreign_enum(unittest::FOREIGN_LITE_FOO);
151 message->set_default_import_enum(unittest_import::IMPORT_LITE_FOO);
154 message->set_oneof_uint32(601);
155 message->mutable_oneof_nested_message()->set_bb(602);
156 message->set_oneof_string(
"603");
157 message->set_oneof_bytes(
"604");
163 message->set_repeated_int32(1, 501);
164 message->set_repeated_int64(1, 502);
165 message->set_repeated_uint32(1, 503);
166 message->set_repeated_uint64(1, 504);
167 message->set_repeated_sint32(1, 505);
168 message->set_repeated_sint64(1, 506);
169 message->set_repeated_fixed32(1, 507);
170 message->set_repeated_fixed64(1, 508);
171 message->set_repeated_sfixed32(1, 509);
172 message->set_repeated_sfixed64(1, 510);
173 message->set_repeated_float(1, 511);
174 message->set_repeated_double(1, 512);
175 message->set_repeated_bool(1,
true);
176 message->set_repeated_string(1,
"515");
177 message->set_repeated_bytes(1,
"516");
179 message->mutable_repeatedgroup(1)->set_a(517);
180 message->mutable_repeated_nested_message(1)->set_bb(518);
181 message->mutable_repeated_foreign_message(1)->set_c(519);
182 message->mutable_repeated_import_message(1)->set_d(520);
183 message->mutable_repeated_lazy_message(1)->set_bb(527);
185 message->set_repeated_nested_enum(1, unittest::TestAllTypesLite::FOO);
186 message->set_repeated_foreign_enum(1, unittest::FOREIGN_LITE_FOO);
187 message->set_repeated_import_enum(1, unittest_import::IMPORT_LITE_FOO);
194 const unittest::TestAllTypesLite&
message) {
255 EXPECT_EQ(unittest_import::IMPORT_LITE_BAZ,
message.optional_import_enum());
309 EXPECT_EQ(unittest::TestAllTypesLite::BAR,
message.repeated_nested_enum(0));
311 EXPECT_EQ(unittest_import::IMPORT_LITE_BAR,
message.repeated_import_enum(0));
335 EXPECT_EQ(unittest::TestAllTypesLite::BAZ,
message.repeated_nested_enum(1));
337 EXPECT_EQ(unittest_import::IMPORT_LITE_BAZ,
message.repeated_import_enum(1));
457 EXPECT_EQ(unittest_import::IMPORT_LITE_FOO,
message.optional_import_enum());
540 const unittest::TestAllTypesLite&
message) {
592 EXPECT_EQ(unittest::TestAllTypesLite::BAR,
message.repeated_nested_enum(0));
594 EXPECT_EQ(unittest_import::IMPORT_LITE_BAR,
message.repeated_import_enum(0));
620 EXPECT_EQ(unittest::TestAllTypesLite::FOO,
message.repeated_nested_enum(1));
622 EXPECT_EQ(unittest_import::IMPORT_LITE_FOO,
message.repeated_import_enum(1));
629 message->add_packed_int32(601);
630 message->add_packed_int64(602);
631 message->add_packed_uint32(603);
632 message->add_packed_uint64(604);
633 message->add_packed_sint32(605);
634 message->add_packed_sint64(606);
635 message->add_packed_fixed32(607);
636 message->add_packed_fixed64(608);
637 message->add_packed_sfixed32(609);
638 message->add_packed_sfixed64(610);
639 message->add_packed_float(611);
640 message->add_packed_double(612);
641 message->add_packed_bool(
true);
642 message->add_packed_enum(unittest::FOREIGN_LITE_BAR);
644 message->add_packed_int32(701);
645 message->add_packed_int64(702);
646 message->add_packed_uint32(703);
647 message->add_packed_uint64(704);
648 message->add_packed_sint32(705);
649 message->add_packed_sint64(706);
650 message->add_packed_fixed32(707);
651 message->add_packed_fixed64(708);
652 message->add_packed_sfixed32(709);
653 message->add_packed_sfixed64(710);
654 message->add_packed_float(711);
655 message->add_packed_double(712);
656 message->add_packed_bool(
false);
657 message->add_packed_enum(unittest::FOREIGN_LITE_BAZ);
663 message->set_packed_int32(1, 801);
664 message->set_packed_int64(1, 802);
665 message->set_packed_uint32(1, 803);
666 message->set_packed_uint64(1, 804);
667 message->set_packed_sint32(1, 805);
668 message->set_packed_sint64(1, 806);
669 message->set_packed_fixed32(1, 807);
670 message->set_packed_fixed64(1, 808);
671 message->set_packed_sfixed32(1, 809);
672 message->set_packed_sfixed64(1, 810);
673 message->set_packed_float(1, 811);
674 message->set_packed_double(1, 812);
675 message->set_packed_bool(1,
true);
676 message->set_packed_enum(1, unittest::FOREIGN_LITE_FOO);
682 const unittest::TestPackedTypesLite&
message) {
732 const unittest::TestPackedTypesLite&
message) {
753 const unittest::TestPackedTypesLite&
message) {
810 message->SetExtension(unittest::optional_int32_extension_lite, 101);
811 message->SetExtension(unittest::optional_int64_extension_lite, 102);
812 message->SetExtension(unittest::optional_uint32_extension_lite, 103);
813 message->SetExtension(unittest::optional_uint64_extension_lite, 104);
814 message->SetExtension(unittest::optional_sint32_extension_lite, 105);
815 message->SetExtension(unittest::optional_sint64_extension_lite, 106);
816 message->SetExtension(unittest::optional_fixed32_extension_lite, 107);
817 message->SetExtension(unittest::optional_fixed64_extension_lite, 108);
818 message->SetExtension(unittest::optional_sfixed32_extension_lite, 109);
819 message->SetExtension(unittest::optional_sfixed64_extension_lite, 110);
820 message->SetExtension(unittest::optional_float_extension_lite, 111);
821 message->SetExtension(unittest::optional_double_extension_lite, 112);
822 message->SetExtension(unittest::optional_bool_extension_lite,
true);
823 message->SetExtension(unittest::optional_string_extension_lite,
"115");
824 message->SetExtension(unittest::optional_bytes_extension_lite,
"116");
826 message->MutableExtension(unittest::optionalgroup_extension_lite)->set_a(117);
827 message->MutableExtension(unittest::optional_nested_message_extension_lite)
829 message->MutableExtension(unittest::optional_foreign_message_extension_lite)
831 message->MutableExtension(unittest::optional_import_message_extension_lite)
835 unittest::optional_public_import_message_extension_lite)
837 message->MutableExtension(unittest::optional_lazy_message_extension_lite)
840 message->SetExtension(unittest::optional_nested_enum_extension_lite,
841 unittest::TestAllTypesLite::BAZ);
842 message->SetExtension(unittest::optional_foreign_enum_extension_lite,
843 unittest::FOREIGN_LITE_BAZ);
844 message->SetExtension(unittest::optional_import_enum_extension_lite,
845 unittest_import::IMPORT_LITE_BAZ);
850 message->AddExtension(unittest::repeated_int32_extension_lite, 201);
851 message->AddExtension(unittest::repeated_int64_extension_lite, 202);
852 message->AddExtension(unittest::repeated_uint32_extension_lite, 203);
853 message->AddExtension(unittest::repeated_uint64_extension_lite, 204);
854 message->AddExtension(unittest::repeated_sint32_extension_lite, 205);
855 message->AddExtension(unittest::repeated_sint64_extension_lite, 206);
856 message->AddExtension(unittest::repeated_fixed32_extension_lite, 207);
857 message->AddExtension(unittest::repeated_fixed64_extension_lite, 208);
858 message->AddExtension(unittest::repeated_sfixed32_extension_lite, 209);
859 message->AddExtension(unittest::repeated_sfixed64_extension_lite, 210);
860 message->AddExtension(unittest::repeated_float_extension_lite, 211);
861 message->AddExtension(unittest::repeated_double_extension_lite, 212);
862 message->AddExtension(unittest::repeated_bool_extension_lite,
true);
863 message->AddExtension(unittest::repeated_string_extension_lite,
"215");
864 message->AddExtension(unittest::repeated_bytes_extension_lite,
"216");
866 message->AddExtension(unittest::repeatedgroup_extension_lite)->set_a(217);
867 message->AddExtension(unittest::repeated_nested_message_extension_lite)
869 message->AddExtension(unittest::repeated_foreign_message_extension_lite)
871 message->AddExtension(unittest::repeated_import_message_extension_lite)
873 message->AddExtension(unittest::repeated_lazy_message_extension_lite)
876 message->AddExtension(unittest::repeated_nested_enum_extension_lite,
877 unittest::TestAllTypesLite::BAR);
878 message->AddExtension(unittest::repeated_foreign_enum_extension_lite,
879 unittest::FOREIGN_LITE_BAR);
880 message->AddExtension(unittest::repeated_import_enum_extension_lite,
881 unittest_import::IMPORT_LITE_BAR);
885 message->AddExtension(unittest::repeated_int32_extension_lite, 301);
886 message->AddExtension(unittest::repeated_int64_extension_lite, 302);
887 message->AddExtension(unittest::repeated_uint32_extension_lite, 303);
888 message->AddExtension(unittest::repeated_uint64_extension_lite, 304);
889 message->AddExtension(unittest::repeated_sint32_extension_lite, 305);
890 message->AddExtension(unittest::repeated_sint64_extension_lite, 306);
891 message->AddExtension(unittest::repeated_fixed32_extension_lite, 307);
892 message->AddExtension(unittest::repeated_fixed64_extension_lite, 308);
893 message->AddExtension(unittest::repeated_sfixed32_extension_lite, 309);
894 message->AddExtension(unittest::repeated_sfixed64_extension_lite, 310);
895 message->AddExtension(unittest::repeated_float_extension_lite, 311);
896 message->AddExtension(unittest::repeated_double_extension_lite, 312);
897 message->AddExtension(unittest::repeated_bool_extension_lite,
false);
898 message->AddExtension(unittest::repeated_string_extension_lite,
"315");
899 message->AddExtension(unittest::repeated_bytes_extension_lite,
"316");
901 message->AddExtension(unittest::repeatedgroup_extension_lite)->set_a(317);
902 message->AddExtension(unittest::repeated_nested_message_extension_lite)
904 message->AddExtension(unittest::repeated_foreign_message_extension_lite)
906 message->AddExtension(unittest::repeated_import_message_extension_lite)
908 message->AddExtension(unittest::repeated_lazy_message_extension_lite)
911 message->AddExtension(unittest::repeated_nested_enum_extension_lite,
912 unittest::TestAllTypesLite::BAZ);
913 message->AddExtension(unittest::repeated_foreign_enum_extension_lite,
914 unittest::FOREIGN_LITE_BAZ);
915 message->AddExtension(unittest::repeated_import_enum_extension_lite,
916 unittest_import::IMPORT_LITE_BAZ);
921 message->SetExtension(unittest::default_int32_extension_lite, 401);
922 message->SetExtension(unittest::default_int64_extension_lite, 402);
923 message->SetExtension(unittest::default_uint32_extension_lite, 403);
924 message->SetExtension(unittest::default_uint64_extension_lite, 404);
925 message->SetExtension(unittest::default_sint32_extension_lite, 405);
926 message->SetExtension(unittest::default_sint64_extension_lite, 406);
927 message->SetExtension(unittest::default_fixed32_extension_lite, 407);
928 message->SetExtension(unittest::default_fixed64_extension_lite, 408);
929 message->SetExtension(unittest::default_sfixed32_extension_lite, 409);
930 message->SetExtension(unittest::default_sfixed64_extension_lite, 410);
931 message->SetExtension(unittest::default_float_extension_lite, 411);
932 message->SetExtension(unittest::default_double_extension_lite, 412);
933 message->SetExtension(unittest::default_bool_extension_lite,
false);
934 message->SetExtension(unittest::default_string_extension_lite,
"415");
935 message->SetExtension(unittest::default_bytes_extension_lite,
"416");
937 message->SetExtension(unittest::default_nested_enum_extension_lite,
938 unittest::TestAllTypesLite::FOO);
939 message->SetExtension(unittest::default_foreign_enum_extension_lite,
940 unittest::FOREIGN_LITE_FOO);
941 message->SetExtension(unittest::default_import_enum_extension_lite,
942 unittest_import::IMPORT_LITE_FOO);
945 message->SetExtension(unittest::oneof_uint32_extension_lite, 601);
946 message->MutableExtension(unittest::oneof_nested_message_extension_lite)
949 message->SetExtension(unittest::oneof_string_extension_lite,
"603");
950 message->SetExtension(unittest::oneof_bytes_extension_lite,
"604");
956 unittest::TestAllExtensionsLite*
message) {
957 message->SetExtension(unittest::repeated_int32_extension_lite, 1, 501);
958 message->SetExtension(unittest::repeated_int64_extension_lite, 1, 502);
959 message->SetExtension(unittest::repeated_uint32_extension_lite, 1, 503);
960 message->SetExtension(unittest::repeated_uint64_extension_lite, 1, 504);
961 message->SetExtension(unittest::repeated_sint32_extension_lite, 1, 505);
962 message->SetExtension(unittest::repeated_sint64_extension_lite, 1, 506);
963 message->SetExtension(unittest::repeated_fixed32_extension_lite, 1, 507);
964 message->SetExtension(unittest::repeated_fixed64_extension_lite, 1, 508);
965 message->SetExtension(unittest::repeated_sfixed32_extension_lite, 1, 509);
966 message->SetExtension(unittest::repeated_sfixed64_extension_lite, 1, 510);
967 message->SetExtension(unittest::repeated_float_extension_lite, 1, 511);
968 message->SetExtension(unittest::repeated_double_extension_lite, 1, 512);
969 message->SetExtension(unittest::repeated_bool_extension_lite, 1,
true);
970 message->SetExtension(unittest::repeated_string_extension_lite, 1,
"515");
971 message->SetExtension(unittest::repeated_bytes_extension_lite, 1,
"516");
973 message->MutableExtension(unittest::repeatedgroup_extension_lite, 1)
975 message->MutableExtension(unittest::repeated_nested_message_extension_lite, 1)
978 ->MutableExtension(unittest::repeated_foreign_message_extension_lite, 1)
980 message->MutableExtension(unittest::repeated_import_message_extension_lite, 1)
982 message->MutableExtension(unittest::repeated_lazy_message_extension_lite, 1)
985 message->SetExtension(unittest::repeated_nested_enum_extension_lite, 1,
986 unittest::TestAllTypesLite::FOO);
987 message->SetExtension(unittest::repeated_foreign_enum_extension_lite, 1,
988 unittest::FOREIGN_LITE_FOO);
989 message->SetExtension(unittest::repeated_import_enum_extension_lite, 1,
990 unittest_import::IMPORT_LITE_FOO);
997 const unittest::TestAllExtensionsLite&
message) {
1016 message.HasExtension(unittest::optional_nested_message_extension_lite));
1018 message.HasExtension(unittest::optional_foreign_message_extension_lite));
1020 message.HasExtension(unittest::optional_import_message_extension_lite));
1022 unittest::optional_public_import_message_extension_lite));
1024 message.HasExtension(unittest::optional_lazy_message_extension_lite));
1027 message.GetExtension(unittest::optionalgroup_extension_lite).has_a());
1029 message.GetExtension(unittest::optional_nested_message_extension_lite)
1032 message.GetExtension(unittest::optional_foreign_message_extension_lite)
1035 message.GetExtension(unittest::optional_import_message_extension_lite)
1039 .GetExtension(unittest::optional_public_import_message_extension_lite)
1042 message.GetExtension(unittest::optional_lazy_message_extension_lite)
1046 message.HasExtension(unittest::optional_nested_enum_extension_lite));
1048 message.HasExtension(unittest::optional_foreign_enum_extension_lite));
1050 message.HasExtension(unittest::optional_import_enum_extension_lite));
1053 EXPECT_EQ(101,
message.GetExtension(unittest::optional_int32_extension_lite));
1054 EXPECT_EQ(102,
message.GetExtension(unittest::optional_int64_extension_lite));
1056 message.GetExtension(unittest::optional_uint32_extension_lite));
1058 message.GetExtension(unittest::optional_uint64_extension_lite));
1060 message.GetExtension(unittest::optional_sint32_extension_lite));
1062 message.GetExtension(unittest::optional_sint64_extension_lite));
1064 message.GetExtension(unittest::optional_fixed32_extension_lite));
1066 message.GetExtension(unittest::optional_fixed64_extension_lite));
1068 message.GetExtension(unittest::optional_sfixed32_extension_lite));
1070 message.GetExtension(unittest::optional_sfixed64_extension_lite));
1071 EXPECT_EQ(111,
message.GetExtension(unittest::optional_float_extension_lite));
1073 message.GetExtension(unittest::optional_double_extension_lite));
1074 EXPECT_EQ(
true,
message.GetExtension(unittest::optional_bool_extension_lite));
1076 message.GetExtension(unittest::optional_string_extension_lite));
1078 message.GetExtension(unittest::optional_bytes_extension_lite));
1081 message.GetExtension(unittest::optionalgroup_extension_lite).a());
1084 message.GetExtension(unittest::optional_nested_message_extension_lite)
1088 message.GetExtension(unittest::optional_foreign_message_extension_lite)
1092 message.GetExtension(unittest::optional_import_message_extension_lite)
1097 .GetExtension(unittest::optional_public_import_message_extension_lite)
1100 message.GetExtension(unittest::optional_lazy_message_extension_lite)
1104 unittest::TestAllTypesLite::BAZ,
1105 message.GetExtension(unittest::optional_nested_enum_extension_lite));
1107 unittest::FOREIGN_LITE_BAZ,
1108 message.GetExtension(unittest::optional_foreign_enum_extension_lite));
1110 unittest_import::IMPORT_LITE_BAZ,
1111 message.GetExtension(unittest::optional_import_enum_extension_lite));
1116 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_int32_extension_lite));
1117 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_int64_extension_lite));
1118 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_uint32_extension_lite));
1119 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_uint64_extension_lite));
1120 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_sint32_extension_lite));
1121 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_sint64_extension_lite));
1123 message.ExtensionSize(unittest::repeated_fixed32_extension_lite));
1125 message.ExtensionSize(unittest::repeated_fixed64_extension_lite));
1127 message.ExtensionSize(unittest::repeated_sfixed32_extension_lite));
1129 message.ExtensionSize(unittest::repeated_sfixed64_extension_lite));
1130 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_float_extension_lite));
1131 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_double_extension_lite));
1132 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_bool_extension_lite));
1133 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_string_extension_lite));
1134 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_bytes_extension_lite));
1136 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeatedgroup_extension_lite));
1138 unittest::repeated_nested_message_extension_lite));
1140 unittest::repeated_foreign_message_extension_lite));
1142 unittest::repeated_import_message_extension_lite));
1144 2,
message.ExtensionSize(unittest::repeated_lazy_message_extension_lite));
1146 2,
message.ExtensionSize(unittest::repeated_nested_enum_extension_lite));
1148 2,
message.ExtensionSize(unittest::repeated_foreign_enum_extension_lite));
1150 2,
message.ExtensionSize(unittest::repeated_import_enum_extension_lite));
1154 message.GetExtension(unittest::repeated_int32_extension_lite, 0));
1156 message.GetExtension(unittest::repeated_int64_extension_lite, 0));
1158 message.GetExtension(unittest::repeated_uint32_extension_lite, 0));
1160 message.GetExtension(unittest::repeated_uint64_extension_lite, 0));
1162 message.GetExtension(unittest::repeated_sint32_extension_lite, 0));
1164 message.GetExtension(unittest::repeated_sint64_extension_lite, 0));
1166 message.GetExtension(unittest::repeated_fixed32_extension_lite, 0));
1168 message.GetExtension(unittest::repeated_fixed64_extension_lite, 0));
1170 209,
message.GetExtension(unittest::repeated_sfixed32_extension_lite, 0));
1172 210,
message.GetExtension(unittest::repeated_sfixed64_extension_lite, 0));
1174 message.GetExtension(unittest::repeated_float_extension_lite, 0));
1176 message.GetExtension(unittest::repeated_double_extension_lite, 0));
1178 message.GetExtension(unittest::repeated_bool_extension_lite, 0));
1180 message.GetExtension(unittest::repeated_string_extension_lite, 0));
1182 message.GetExtension(unittest::repeated_bytes_extension_lite, 0));
1185 217,
message.GetExtension(unittest::repeatedgroup_extension_lite, 0).a());
1188 message.GetExtension(unittest::repeated_nested_message_extension_lite, 0)
1192 message.GetExtension(unittest::repeated_foreign_message_extension_lite, 0)
1196 message.GetExtension(unittest::repeated_import_message_extension_lite, 0)
1200 message.GetExtension(unittest::repeated_lazy_message_extension_lite, 0)
1204 unittest::TestAllTypesLite::BAR,
1205 message.GetExtension(unittest::repeated_nested_enum_extension_lite, 0));
1207 unittest::FOREIGN_LITE_BAR,
1208 message.GetExtension(unittest::repeated_foreign_enum_extension_lite, 0));
1210 unittest_import::IMPORT_LITE_BAR,
1211 message.GetExtension(unittest::repeated_import_enum_extension_lite, 0));
1215 message.GetExtension(unittest::repeated_int32_extension_lite, 1));
1217 message.GetExtension(unittest::repeated_int64_extension_lite, 1));
1219 message.GetExtension(unittest::repeated_uint32_extension_lite, 1));
1221 message.GetExtension(unittest::repeated_uint64_extension_lite, 1));
1223 message.GetExtension(unittest::repeated_sint32_extension_lite, 1));
1225 message.GetExtension(unittest::repeated_sint64_extension_lite, 1));
1227 message.GetExtension(unittest::repeated_fixed32_extension_lite, 1));
1229 message.GetExtension(unittest::repeated_fixed64_extension_lite, 1));
1231 309,
message.GetExtension(unittest::repeated_sfixed32_extension_lite, 1));
1233 310,
message.GetExtension(unittest::repeated_sfixed64_extension_lite, 1));
1235 message.GetExtension(unittest::repeated_float_extension_lite, 1));
1237 message.GetExtension(unittest::repeated_double_extension_lite, 1));
1239 message.GetExtension(unittest::repeated_bool_extension_lite, 1));
1241 message.GetExtension(unittest::repeated_string_extension_lite, 1));
1243 message.GetExtension(unittest::repeated_bytes_extension_lite, 1));
1246 317,
message.GetExtension(unittest::repeatedgroup_extension_lite, 1).a());
1249 message.GetExtension(unittest::repeated_nested_message_extension_lite, 1)
1253 message.GetExtension(unittest::repeated_foreign_message_extension_lite, 1)
1257 message.GetExtension(unittest::repeated_import_message_extension_lite, 1)
1261 message.GetExtension(unittest::repeated_lazy_message_extension_lite, 1)
1265 unittest::TestAllTypesLite::BAZ,
1266 message.GetExtension(unittest::repeated_nested_enum_extension_lite, 1));
1268 unittest::FOREIGN_LITE_BAZ,
1269 message.GetExtension(unittest::repeated_foreign_enum_extension_lite, 1));
1271 unittest_import::IMPORT_LITE_BAZ,
1272 message.GetExtension(unittest::repeated_import_enum_extension_lite, 1));
1294 message.HasExtension(unittest::default_nested_enum_extension_lite));
1296 message.HasExtension(unittest::default_foreign_enum_extension_lite));
1298 message.HasExtension(unittest::default_import_enum_extension_lite));
1301 EXPECT_EQ(401,
message.GetExtension(unittest::default_int32_extension_lite));
1302 EXPECT_EQ(402,
message.GetExtension(unittest::default_int64_extension_lite));
1303 EXPECT_EQ(403,
message.GetExtension(unittest::default_uint32_extension_lite));
1304 EXPECT_EQ(404,
message.GetExtension(unittest::default_uint64_extension_lite));
1305 EXPECT_EQ(405,
message.GetExtension(unittest::default_sint32_extension_lite));
1306 EXPECT_EQ(406,
message.GetExtension(unittest::default_sint64_extension_lite));
1308 message.GetExtension(unittest::default_fixed32_extension_lite));
1310 message.GetExtension(unittest::default_fixed64_extension_lite));
1312 message.GetExtension(unittest::default_sfixed32_extension_lite));
1314 message.GetExtension(unittest::default_sfixed64_extension_lite));
1315 EXPECT_EQ(411,
message.GetExtension(unittest::default_float_extension_lite));
1316 EXPECT_EQ(412,
message.GetExtension(unittest::default_double_extension_lite));
1317 EXPECT_EQ(
false,
message.GetExtension(unittest::default_bool_extension_lite));
1319 message.GetExtension(unittest::default_string_extension_lite));
1321 message.GetExtension(unittest::default_bytes_extension_lite));
1323 EXPECT_EQ(unittest::TestAllTypesLite::FOO,
1324 message.GetExtension(unittest::default_nested_enum_extension_lite));
1326 unittest::FOREIGN_LITE_FOO,
1327 message.GetExtension(unittest::default_foreign_enum_extension_lite));
1328 EXPECT_EQ(unittest_import::IMPORT_LITE_FOO,
1329 message.GetExtension(unittest::default_import_enum_extension_lite));
1334 message.GetExtension(unittest::oneof_nested_message_extension_lite)
1339 EXPECT_EQ(601,
message.GetExtension(unittest::oneof_uint32_extension_lite));
1342 message.GetExtension(unittest::oneof_nested_message_extension_lite).bb());
1343 EXPECT_EQ(
"603",
message.GetExtension(unittest::oneof_string_extension_lite));
1344 EXPECT_EQ(
"604",
message.GetExtension(unittest::oneof_bytes_extension_lite));
1350 const unittest::TestAllExtensionsLite&
message) {
1366 message.HasExtension(unittest::optional_sfixed32_extension_lite));
1368 message.HasExtension(unittest::optional_sfixed64_extension_lite));
1377 message.HasExtension(unittest::optional_nested_message_extension_lite));
1379 message.HasExtension(unittest::optional_foreign_message_extension_lite));
1381 message.HasExtension(unittest::optional_import_message_extension_lite));
1383 unittest::optional_public_import_message_extension_lite));
1385 message.HasExtension(unittest::optional_lazy_message_extension_lite));
1388 message.HasExtension(unittest::optional_nested_enum_extension_lite));
1390 message.HasExtension(unittest::optional_foreign_enum_extension_lite));
1392 message.HasExtension(unittest::optional_import_enum_extension_lite));
1396 EXPECT_EQ(0,
message.GetExtension(unittest::optional_int32_extension_lite));
1397 EXPECT_EQ(0,
message.GetExtension(unittest::optional_int64_extension_lite));
1398 EXPECT_EQ(0,
message.GetExtension(unittest::optional_uint32_extension_lite));
1399 EXPECT_EQ(0,
message.GetExtension(unittest::optional_uint64_extension_lite));
1400 EXPECT_EQ(0,
message.GetExtension(unittest::optional_sint32_extension_lite));
1401 EXPECT_EQ(0,
message.GetExtension(unittest::optional_sint64_extension_lite));
1402 EXPECT_EQ(0,
message.GetExtension(unittest::optional_fixed32_extension_lite));
1403 EXPECT_EQ(0,
message.GetExtension(unittest::optional_fixed64_extension_lite));
1405 message.GetExtension(unittest::optional_sfixed32_extension_lite));
1407 message.GetExtension(unittest::optional_sfixed64_extension_lite));
1408 EXPECT_EQ(0,
message.GetExtension(unittest::optional_float_extension_lite));
1409 EXPECT_EQ(0,
message.GetExtension(unittest::optional_double_extension_lite));
1411 message.GetExtension(unittest::optional_bool_extension_lite));
1412 EXPECT_EQ(
"",
message.GetExtension(unittest::optional_string_extension_lite));
1413 EXPECT_EQ(
"",
message.GetExtension(unittest::optional_bytes_extension_lite));
1417 message.GetExtension(unittest::optionalgroup_extension_lite).has_a());
1419 message.GetExtension(unittest::optional_nested_message_extension_lite)
1422 message.GetExtension(unittest::optional_foreign_message_extension_lite)
1425 message.GetExtension(unittest::optional_import_message_extension_lite)
1429 .GetExtension(unittest::optional_public_import_message_extension_lite)
1432 message.GetExtension(unittest::optional_lazy_message_extension_lite)
1436 message.GetExtension(unittest::optionalgroup_extension_lite).a());
1438 0,
message.GetExtension(unittest::optional_nested_message_extension_lite)
1441 0,
message.GetExtension(unittest::optional_foreign_message_extension_lite)
1444 0,
message.GetExtension(unittest::optional_import_message_extension_lite)
1448 unittest::optional_public_import_message_extension_lite)
1451 message.GetExtension(unittest::optional_lazy_message_extension_lite)
1456 unittest::TestAllTypesLite::FOO,
1457 message.GetExtension(unittest::optional_nested_enum_extension_lite));
1459 unittest::FOREIGN_LITE_FOO,
1460 message.GetExtension(unittest::optional_foreign_enum_extension_lite));
1462 unittest_import::IMPORT_LITE_FOO,
1463 message.GetExtension(unittest::optional_import_enum_extension_lite));
1467 EXPECT_EQ(0,
message.ExtensionSize(unittest::repeated_int32_extension_lite));
1468 EXPECT_EQ(0,
message.ExtensionSize(unittest::repeated_int64_extension_lite));
1469 EXPECT_EQ(0,
message.ExtensionSize(unittest::repeated_uint32_extension_lite));
1470 EXPECT_EQ(0,
message.ExtensionSize(unittest::repeated_uint64_extension_lite));
1471 EXPECT_EQ(0,
message.ExtensionSize(unittest::repeated_sint32_extension_lite));
1472 EXPECT_EQ(0,
message.ExtensionSize(unittest::repeated_sint64_extension_lite));
1474 message.ExtensionSize(unittest::repeated_fixed32_extension_lite));
1476 message.ExtensionSize(unittest::repeated_fixed64_extension_lite));
1478 message.ExtensionSize(unittest::repeated_sfixed32_extension_lite));
1480 message.ExtensionSize(unittest::repeated_sfixed64_extension_lite));
1481 EXPECT_EQ(0,
message.ExtensionSize(unittest::repeated_float_extension_lite));
1482 EXPECT_EQ(0,
message.ExtensionSize(unittest::repeated_double_extension_lite));
1483 EXPECT_EQ(0,
message.ExtensionSize(unittest::repeated_bool_extension_lite));
1484 EXPECT_EQ(0,
message.ExtensionSize(unittest::repeated_string_extension_lite));
1485 EXPECT_EQ(0,
message.ExtensionSize(unittest::repeated_bytes_extension_lite));
1487 EXPECT_EQ(0,
message.ExtensionSize(unittest::repeatedgroup_extension_lite));
1489 unittest::repeated_nested_message_extension_lite));
1491 unittest::repeated_foreign_message_extension_lite));
1493 unittest::repeated_import_message_extension_lite));
1495 0,
message.ExtensionSize(unittest::repeated_lazy_message_extension_lite));
1497 0,
message.ExtensionSize(unittest::repeated_nested_enum_extension_lite));
1499 0,
message.ExtensionSize(unittest::repeated_foreign_enum_extension_lite));
1501 0,
message.ExtensionSize(unittest::repeated_import_enum_extension_lite));
1522 message.HasExtension(unittest::default_nested_enum_extension_lite));
1524 message.HasExtension(unittest::default_foreign_enum_extension_lite));
1526 message.HasExtension(unittest::default_import_enum_extension_lite));
1530 EXPECT_EQ(41,
message.GetExtension(unittest::default_int32_extension_lite));
1531 EXPECT_EQ(42,
message.GetExtension(unittest::default_int64_extension_lite));
1532 EXPECT_EQ(43,
message.GetExtension(unittest::default_uint32_extension_lite));
1533 EXPECT_EQ(44,
message.GetExtension(unittest::default_uint64_extension_lite));
1534 EXPECT_EQ(-45,
message.GetExtension(unittest::default_sint32_extension_lite));
1535 EXPECT_EQ(46,
message.GetExtension(unittest::default_sint64_extension_lite));
1536 EXPECT_EQ(47,
message.GetExtension(unittest::default_fixed32_extension_lite));
1537 EXPECT_EQ(48,
message.GetExtension(unittest::default_fixed64_extension_lite));
1539 message.GetExtension(unittest::default_sfixed32_extension_lite));
1541 message.GetExtension(unittest::default_sfixed64_extension_lite));
1542 EXPECT_EQ(51.5,
message.GetExtension(unittest::default_float_extension_lite));
1544 message.GetExtension(unittest::default_double_extension_lite));
1545 EXPECT_EQ(
true,
message.GetExtension(unittest::default_bool_extension_lite));
1547 message.GetExtension(unittest::default_string_extension_lite));
1549 message.GetExtension(unittest::default_bytes_extension_lite));
1551 EXPECT_EQ(unittest::TestAllTypesLite::BAR,
1552 message.GetExtension(unittest::default_nested_enum_extension_lite));
1554 unittest::FOREIGN_LITE_BAR,
1555 message.GetExtension(unittest::default_foreign_enum_extension_lite));
1556 EXPECT_EQ(unittest_import::IMPORT_LITE_BAR,
1557 message.GetExtension(unittest::default_import_enum_extension_lite));
1562 message.GetExtension(unittest::oneof_nested_message_extension_lite)
1571 const unittest::TestAllExtensionsLite&
message) {
1575 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_int32_extension_lite));
1576 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_int64_extension_lite));
1577 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_uint32_extension_lite));
1578 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_uint64_extension_lite));
1579 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_sint32_extension_lite));
1580 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_sint64_extension_lite));
1582 message.ExtensionSize(unittest::repeated_fixed32_extension_lite));
1584 message.ExtensionSize(unittest::repeated_fixed64_extension_lite));
1586 message.ExtensionSize(unittest::repeated_sfixed32_extension_lite));
1588 message.ExtensionSize(unittest::repeated_sfixed64_extension_lite));
1589 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_float_extension_lite));
1590 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_double_extension_lite));
1591 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_bool_extension_lite));
1592 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_string_extension_lite));
1593 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeated_bytes_extension_lite));
1595 ASSERT_EQ(2,
message.ExtensionSize(unittest::repeatedgroup_extension_lite));
1597 unittest::repeated_nested_message_extension_lite));
1599 unittest::repeated_foreign_message_extension_lite));
1601 unittest::repeated_import_message_extension_lite));
1603 2,
message.ExtensionSize(unittest::repeated_lazy_message_extension_lite));
1605 2,
message.ExtensionSize(unittest::repeated_nested_enum_extension_lite));
1607 2,
message.ExtensionSize(unittest::repeated_foreign_enum_extension_lite));
1609 2,
message.ExtensionSize(unittest::repeated_import_enum_extension_lite));
1613 message.GetExtension(unittest::repeated_int32_extension_lite, 0));
1615 message.GetExtension(unittest::repeated_int64_extension_lite, 0));
1617 message.GetExtension(unittest::repeated_uint32_extension_lite, 0));
1619 message.GetExtension(unittest::repeated_uint64_extension_lite, 0));
1621 message.GetExtension(unittest::repeated_sint32_extension_lite, 0));
1623 message.GetExtension(unittest::repeated_sint64_extension_lite, 0));
1625 message.GetExtension(unittest::repeated_fixed32_extension_lite, 0));
1627 message.GetExtension(unittest::repeated_fixed64_extension_lite, 0));
1629 209,
message.GetExtension(unittest::repeated_sfixed32_extension_lite, 0));
1631 210,
message.GetExtension(unittest::repeated_sfixed64_extension_lite, 0));
1633 message.GetExtension(unittest::repeated_float_extension_lite, 0));
1635 message.GetExtension(unittest::repeated_double_extension_lite, 0));
1637 message.GetExtension(unittest::repeated_bool_extension_lite, 0));
1639 message.GetExtension(unittest::repeated_string_extension_lite, 0));
1641 message.GetExtension(unittest::repeated_bytes_extension_lite, 0));
1644 217,
message.GetExtension(unittest::repeatedgroup_extension_lite, 0).a());
1647 message.GetExtension(unittest::repeated_nested_message_extension_lite, 0)
1651 message.GetExtension(unittest::repeated_foreign_message_extension_lite, 0)
1655 message.GetExtension(unittest::repeated_import_message_extension_lite, 0)
1659 message.GetExtension(unittest::repeated_lazy_message_extension_lite, 0)
1663 unittest::TestAllTypesLite::BAR,
1664 message.GetExtension(unittest::repeated_nested_enum_extension_lite, 0));
1666 unittest::FOREIGN_LITE_BAR,
1667 message.GetExtension(unittest::repeated_foreign_enum_extension_lite, 0));
1669 unittest_import::IMPORT_LITE_BAR,
1670 message.GetExtension(unittest::repeated_import_enum_extension_lite, 0));
1675 message.GetExtension(unittest::repeated_int32_extension_lite, 1));
1677 message.GetExtension(unittest::repeated_int64_extension_lite, 1));
1679 message.GetExtension(unittest::repeated_uint32_extension_lite, 1));
1681 message.GetExtension(unittest::repeated_uint64_extension_lite, 1));
1683 message.GetExtension(unittest::repeated_sint32_extension_lite, 1));
1685 message.GetExtension(unittest::repeated_sint64_extension_lite, 1));
1687 message.GetExtension(unittest::repeated_fixed32_extension_lite, 1));
1689 message.GetExtension(unittest::repeated_fixed64_extension_lite, 1));
1691 509,
message.GetExtension(unittest::repeated_sfixed32_extension_lite, 1));
1693 510,
message.GetExtension(unittest::repeated_sfixed64_extension_lite, 1));
1695 message.GetExtension(unittest::repeated_float_extension_lite, 1));
1697 message.GetExtension(unittest::repeated_double_extension_lite, 1));
1699 message.GetExtension(unittest::repeated_bool_extension_lite, 1));
1701 message.GetExtension(unittest::repeated_string_extension_lite, 1));
1703 message.GetExtension(unittest::repeated_bytes_extension_lite, 1));
1706 517,
message.GetExtension(unittest::repeatedgroup_extension_lite, 1).a());
1709 message.GetExtension(unittest::repeated_nested_message_extension_lite, 1)
1713 message.GetExtension(unittest::repeated_foreign_message_extension_lite, 1)
1717 message.GetExtension(unittest::repeated_import_message_extension_lite, 1)
1721 message.GetExtension(unittest::repeated_lazy_message_extension_lite, 1)
1725 unittest::TestAllTypesLite::FOO,
1726 message.GetExtension(unittest::repeated_nested_enum_extension_lite, 1));
1728 unittest::FOREIGN_LITE_FOO,
1729 message.GetExtension(unittest::repeated_foreign_enum_extension_lite, 1));
1731 unittest_import::IMPORT_LITE_FOO,
1732 message.GetExtension(unittest::repeated_import_enum_extension_lite, 1));
1739 unittest::TestPackedExtensionsLite*
message) {
1740 message->AddExtension(unittest::packed_int32_extension_lite, 601);
1741 message->AddExtension(unittest::packed_int64_extension_lite, 602);
1742 message->AddExtension(unittest::packed_uint32_extension_lite, 603);
1743 message->AddExtension(unittest::packed_uint64_extension_lite, 604);
1744 message->AddExtension(unittest::packed_sint32_extension_lite, 605);
1745 message->AddExtension(unittest::packed_sint64_extension_lite, 606);
1746 message->AddExtension(unittest::packed_fixed32_extension_lite, 607);
1747 message->AddExtension(unittest::packed_fixed64_extension_lite, 608);
1748 message->AddExtension(unittest::packed_sfixed32_extension_lite, 609);
1749 message->AddExtension(unittest::packed_sfixed64_extension_lite, 610);
1750 message->AddExtension(unittest::packed_float_extension_lite, 611);
1751 message->AddExtension(unittest::packed_double_extension_lite, 612);
1752 message->AddExtension(unittest::packed_bool_extension_lite,
true);
1753 message->AddExtension(unittest::packed_enum_extension_lite,
1754 unittest::FOREIGN_LITE_BAR);
1756 message->AddExtension(unittest::packed_int32_extension_lite, 701);
1757 message->AddExtension(unittest::packed_int64_extension_lite, 702);
1758 message->AddExtension(unittest::packed_uint32_extension_lite, 703);
1759 message->AddExtension(unittest::packed_uint64_extension_lite, 704);
1760 message->AddExtension(unittest::packed_sint32_extension_lite, 705);
1761 message->AddExtension(unittest::packed_sint64_extension_lite, 706);
1762 message->AddExtension(unittest::packed_fixed32_extension_lite, 707);
1763 message->AddExtension(unittest::packed_fixed64_extension_lite, 708);
1764 message->AddExtension(unittest::packed_sfixed32_extension_lite, 709);
1765 message->AddExtension(unittest::packed_sfixed64_extension_lite, 710);
1766 message->AddExtension(unittest::packed_float_extension_lite, 711);
1767 message->AddExtension(unittest::packed_double_extension_lite, 712);
1768 message->AddExtension(unittest::packed_bool_extension_lite,
false);
1769 message->AddExtension(unittest::packed_enum_extension_lite,
1770 unittest::FOREIGN_LITE_BAZ);
1776 unittest::TestPackedExtensionsLite*
message) {
1777 message->SetExtension(unittest::packed_int32_extension_lite, 1, 801);
1778 message->SetExtension(unittest::packed_int64_extension_lite, 1, 802);
1779 message->SetExtension(unittest::packed_uint32_extension_lite, 1, 803);
1780 message->SetExtension(unittest::packed_uint64_extension_lite, 1, 804);
1781 message->SetExtension(unittest::packed_sint32_extension_lite, 1, 805);
1782 message->SetExtension(unittest::packed_sint64_extension_lite, 1, 806);
1783 message->SetExtension(unittest::packed_fixed32_extension_lite, 1, 807);
1784 message->SetExtension(unittest::packed_fixed64_extension_lite, 1, 808);
1785 message->SetExtension(unittest::packed_sfixed32_extension_lite, 1, 809);
1786 message->SetExtension(unittest::packed_sfixed64_extension_lite, 1, 810);
1787 message->SetExtension(unittest::packed_float_extension_lite, 1, 811);
1788 message->SetExtension(unittest::packed_double_extension_lite, 1, 812);
1789 message->SetExtension(unittest::packed_bool_extension_lite, 1,
true);
1790 message->SetExtension(unittest::packed_enum_extension_lite, 1,
1791 unittest::FOREIGN_LITE_FOO);
1797 const unittest::TestPackedExtensionsLite&
message) {
1798 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_int32_extension_lite));
1799 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_int64_extension_lite));
1800 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_uint32_extension_lite));
1801 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_uint64_extension_lite));
1802 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_sint32_extension_lite));
1803 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_sint64_extension_lite));
1804 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_fixed32_extension_lite));
1805 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_fixed64_extension_lite));
1806 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_sfixed32_extension_lite));
1807 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_sfixed64_extension_lite));
1808 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_float_extension_lite));
1809 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_double_extension_lite));
1814 message.GetExtension(unittest::packed_int32_extension_lite, 0));
1816 message.GetExtension(unittest::packed_int64_extension_lite, 0));
1818 message.GetExtension(unittest::packed_uint32_extension_lite, 0));
1820 message.GetExtension(unittest::packed_uint64_extension_lite, 0));
1822 message.GetExtension(unittest::packed_sint32_extension_lite, 0));
1824 message.GetExtension(unittest::packed_sint64_extension_lite, 0));
1826 message.GetExtension(unittest::packed_fixed32_extension_lite, 0));
1828 message.GetExtension(unittest::packed_fixed64_extension_lite, 0));
1830 message.GetExtension(unittest::packed_sfixed32_extension_lite, 0));
1832 message.GetExtension(unittest::packed_sfixed64_extension_lite, 0));
1834 message.GetExtension(unittest::packed_float_extension_lite, 0));
1836 message.GetExtension(unittest::packed_double_extension_lite, 0));
1838 message.GetExtension(unittest::packed_bool_extension_lite, 0));
1840 message.GetExtension(unittest::packed_enum_extension_lite, 0));
1842 message.GetExtension(unittest::packed_int32_extension_lite, 1));
1844 message.GetExtension(unittest::packed_int64_extension_lite, 1));
1846 message.GetExtension(unittest::packed_uint32_extension_lite, 1));
1848 message.GetExtension(unittest::packed_uint64_extension_lite, 1));
1850 message.GetExtension(unittest::packed_sint32_extension_lite, 1));
1852 message.GetExtension(unittest::packed_sint64_extension_lite, 1));
1854 message.GetExtension(unittest::packed_fixed32_extension_lite, 1));
1856 message.GetExtension(unittest::packed_fixed64_extension_lite, 1));
1858 message.GetExtension(unittest::packed_sfixed32_extension_lite, 1));
1860 message.GetExtension(unittest::packed_sfixed64_extension_lite, 1));
1862 message.GetExtension(unittest::packed_float_extension_lite, 1));
1864 message.GetExtension(unittest::packed_double_extension_lite, 1));
1866 message.GetExtension(unittest::packed_bool_extension_lite, 1));
1868 message.GetExtension(unittest::packed_enum_extension_lite, 1));
1874 const unittest::TestPackedExtensionsLite&
message) {
1875 EXPECT_EQ(0,
message.ExtensionSize(unittest::packed_int32_extension_lite));
1876 EXPECT_EQ(0,
message.ExtensionSize(unittest::packed_int64_extension_lite));
1877 EXPECT_EQ(0,
message.ExtensionSize(unittest::packed_uint32_extension_lite));
1878 EXPECT_EQ(0,
message.ExtensionSize(unittest::packed_uint64_extension_lite));
1879 EXPECT_EQ(0,
message.ExtensionSize(unittest::packed_sint32_extension_lite));
1880 EXPECT_EQ(0,
message.ExtensionSize(unittest::packed_sint64_extension_lite));
1881 EXPECT_EQ(0,
message.ExtensionSize(unittest::packed_fixed32_extension_lite));
1882 EXPECT_EQ(0,
message.ExtensionSize(unittest::packed_fixed64_extension_lite));
1883 EXPECT_EQ(0,
message.ExtensionSize(unittest::packed_sfixed32_extension_lite));
1884 EXPECT_EQ(0,
message.ExtensionSize(unittest::packed_sfixed64_extension_lite));
1885 EXPECT_EQ(0,
message.ExtensionSize(unittest::packed_float_extension_lite));
1886 EXPECT_EQ(0,
message.ExtensionSize(unittest::packed_double_extension_lite));
1894 const unittest::TestPackedExtensionsLite&
message) {
1895 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_int32_extension_lite));
1896 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_int64_extension_lite));
1897 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_uint32_extension_lite));
1898 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_uint64_extension_lite));
1899 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_sint32_extension_lite));
1900 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_sint64_extension_lite));
1901 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_fixed32_extension_lite));
1902 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_fixed64_extension_lite));
1903 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_sfixed32_extension_lite));
1904 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_sfixed64_extension_lite));
1905 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_float_extension_lite));
1906 ASSERT_EQ(2,
message.ExtensionSize(unittest::packed_double_extension_lite));
1910 message.GetExtension(unittest::packed_int32_extension_lite, 0));
1912 message.GetExtension(unittest::packed_int64_extension_lite, 0));
1914 message.GetExtension(unittest::packed_uint32_extension_lite, 0));
1916 message.GetExtension(unittest::packed_uint64_extension_lite, 0));
1918 message.GetExtension(unittest::packed_sint32_extension_lite, 0));
1920 message.GetExtension(unittest::packed_sint64_extension_lite, 0));
1922 message.GetExtension(unittest::packed_fixed32_extension_lite, 0));
1924 message.GetExtension(unittest::packed_fixed64_extension_lite, 0));
1926 message.GetExtension(unittest::packed_sfixed32_extension_lite, 0));
1928 message.GetExtension(unittest::packed_sfixed64_extension_lite, 0));
1930 message.GetExtension(unittest::packed_float_extension_lite, 0));
1932 message.GetExtension(unittest::packed_double_extension_lite, 0));
1934 message.GetExtension(unittest::packed_bool_extension_lite, 0));
1936 message.GetExtension(unittest::packed_enum_extension_lite, 0));
1940 message.GetExtension(unittest::packed_int32_extension_lite, 1));
1942 message.GetExtension(unittest::packed_int64_extension_lite, 1));
1944 message.GetExtension(unittest::packed_uint32_extension_lite, 1));
1946 message.GetExtension(unittest::packed_uint64_extension_lite, 1));
1948 message.GetExtension(unittest::packed_sint32_extension_lite, 1));
1950 message.GetExtension(unittest::packed_sint64_extension_lite, 1));
1952 message.GetExtension(unittest::packed_fixed32_extension_lite, 1));
1954 message.GetExtension(unittest::packed_fixed64_extension_lite, 1));
1956 message.GetExtension(unittest::packed_sfixed32_extension_lite, 1));
1958 message.GetExtension(unittest::packed_sfixed64_extension_lite, 1));
1960 message.GetExtension(unittest::packed_float_extension_lite, 1));
1962 message.GetExtension(unittest::packed_double_extension_lite, 1));
1964 message.GetExtension(unittest::packed_bool_extension_lite, 1));
1966 message.GetExtension(unittest::packed_enum_extension_lite, 1));