31 #ifndef GOOGLE_PROTOBUF_MAP_TEST_UTIL_IMPL_H__
32 #define GOOGLE_PROTOBUF_MAP_TEST_UTIL_IMPL_H__
44 namespace unittest = ::protobuf_unittest;
49 template <
typename EnumType, EnumType enum_value0, EnumType enum_value1,
54 template <
typename EnumType, EnumType enum_value0, EnumType enum_value1,
59 template <
typename MapMessage>
64 template <
typename EnumType, EnumType enum_value,
typename MapMessage>
69 template <
typename EnumType, EnumType enum_value0, EnumType enum_value1,
75 template <
typename EnumType, EnumType enum_value0, EnumType enum_value1,
81 template <
typename EnumType, EnumType enum_value,
typename MapMessage>
86 template <
typename EnumType, EnumType enum_value0, EnumType enum_value1,
91 template <
typename MapMessage>
107 template <
typename EnumType, EnumType enum_value0, EnumType enum_value1,
111 (*
message->mutable_map_int32_int32())[0] = 0;
112 (*
message->mutable_map_int64_int64())[0] = 0;
113 (*
message->mutable_map_uint32_uint32())[0] = 0;
114 (*
message->mutable_map_uint64_uint64())[0] = 0;
115 (*
message->mutable_map_sint32_sint32())[0] = 0;
116 (*
message->mutable_map_sint64_sint64())[0] = 0;
117 (*
message->mutable_map_fixed32_fixed32())[0] = 0;
118 (*
message->mutable_map_fixed64_fixed64())[0] = 0;
119 (*
message->mutable_map_sfixed32_sfixed32())[0] = 0;
120 (*
message->mutable_map_sfixed64_sfixed64())[0] = 0;
121 (*
message->mutable_map_int32_float())[0] = 0.0;
122 (*
message->mutable_map_int32_double())[0] = 0.0;
123 (*
message->mutable_map_bool_bool())[0] =
false;
124 (*
message->mutable_map_string_string())[
"0"] =
"0";
125 (*
message->mutable_map_int32_bytes())[0] =
"0";
126 (*
message->mutable_map_int32_enum())[0] = enum_value0;
127 (*
message->mutable_map_int32_foreign_message())[0].set_c(0);
130 (*
message->mutable_map_int32_int32())[1] = 1;
131 (*
message->mutable_map_int64_int64())[1] = 1;
132 (*
message->mutable_map_uint32_uint32())[1] = 1;
133 (*
message->mutable_map_uint64_uint64())[1] = 1;
134 (*
message->mutable_map_sint32_sint32())[1] = 1;
135 (*
message->mutable_map_sint64_sint64())[1] = 1;
136 (*
message->mutable_map_fixed32_fixed32())[1] = 1;
137 (*
message->mutable_map_fixed64_fixed64())[1] = 1;
138 (*
message->mutable_map_sfixed32_sfixed32())[1] = 1;
139 (*
message->mutable_map_sfixed64_sfixed64())[1] = 1;
140 (*
message->mutable_map_int32_float())[1] = 1.0;
141 (*
message->mutable_map_int32_double())[1] = 1.0;
142 (*
message->mutable_map_bool_bool())[1] =
true;
143 (*
message->mutable_map_string_string())[
"1"] =
"1";
144 (*
message->mutable_map_int32_bytes())[1] =
"1";
145 (*
message->mutable_map_int32_enum())[1] = enum_value1;
146 (*
message->mutable_map_int32_foreign_message())[1].set_c(1);
149 template <
typename EnumType, EnumType enum_value0, EnumType enum_value1,
153 (*
message->mutable_map_int32_int32())[0] = 0;
154 (*
message->mutable_map_int64_int64())[0] = 0;
155 (*
message->mutable_map_uint32_uint32())[0] = 0;
156 (*
message->mutable_map_uint64_uint64())[0] = 0;
157 (*
message->mutable_map_sint32_sint32())[0] = 0;
158 (*
message->mutable_map_sint64_sint64())[0] = 0;
159 (*
message->mutable_map_fixed32_fixed32())[0] = 0;
160 (*
message->mutable_map_fixed64_fixed64())[0] = 0;
161 (*
message->mutable_map_sfixed32_sfixed32())[0] = 0;
162 (*
message->mutable_map_sfixed64_sfixed64())[0] = 0;
163 (*
message->mutable_map_int32_float())[0] = 0.0;
164 (*
message->mutable_map_int32_double())[0] = 0.0;
165 (*
message->mutable_map_bool_bool())[0] =
false;
166 (*
message->mutable_map_string_string())[
"0"] =
"0";
167 (*
message->mutable_map_int32_bytes())[0] =
"0";
168 (*
message->mutable_map_int32_enum())[0] = enum_value0;
169 (*
message->mutable_map_int32_foreign_message())[0].set_c(0);
170 (*
message->mutable_map_int32_foreign_message_no_arena())[0].set_c(0);
173 (*
message->mutable_map_int32_int32())[1] = 1;
174 (*
message->mutable_map_int64_int64())[1] = 1;
175 (*
message->mutable_map_uint32_uint32())[1] = 1;
176 (*
message->mutable_map_uint64_uint64())[1] = 1;
177 (*
message->mutable_map_sint32_sint32())[1] = 1;
178 (*
message->mutable_map_sint64_sint64())[1] = 1;
179 (*
message->mutable_map_fixed32_fixed32())[1] = 1;
180 (*
message->mutable_map_fixed64_fixed64())[1] = 1;
181 (*
message->mutable_map_sfixed32_sfixed32())[1] = 1;
182 (*
message->mutable_map_sfixed64_sfixed64())[1] = 1;
183 (*
message->mutable_map_int32_float())[1] = 1.0;
184 (*
message->mutable_map_int32_double())[1] = 1.0;
185 (*
message->mutable_map_bool_bool())[1] =
true;
186 (*
message->mutable_map_string_string())[
"1"] =
"1";
187 (*
message->mutable_map_int32_bytes())[1] =
"1";
188 (*
message->mutable_map_int32_enum())[1] = enum_value1;
189 (*
message->mutable_map_int32_foreign_message())[1].set_c(1);
190 (*
message->mutable_map_int32_foreign_message_no_arena())[1].set_c(1);
193 template <
typename MapMessage>
197 (*
message->mutable_map_int32_int32())[0];
198 (*
message->mutable_map_int64_int64())[0];
199 (*
message->mutable_map_uint32_uint32())[0];
200 (*
message->mutable_map_uint64_uint64())[0];
201 (*
message->mutable_map_sint32_sint32())[0];
202 (*
message->mutable_map_sint64_sint64())[0];
203 (*
message->mutable_map_fixed32_fixed32())[0];
204 (*
message->mutable_map_fixed64_fixed64())[0];
205 (*
message->mutable_map_sfixed32_sfixed32())[0];
206 (*
message->mutable_map_sfixed64_sfixed64())[0];
207 (*
message->mutable_map_int32_float())[0];
208 (*
message->mutable_map_int32_double())[0];
209 (*
message->mutable_map_bool_bool())[0];
210 (*
message->mutable_map_string_string())[
"0"];
211 (*
message->mutable_map_int32_bytes())[0];
212 (*
message->mutable_map_int32_enum())[0];
213 (*
message->mutable_map_int32_foreign_message())[0];
216 template <
typename EnumType, EnumType enum_value,
typename MapMessage>
218 (*
message->mutable_map_int32_int32())[1] = 2;
219 (*
message->mutable_map_int64_int64())[1] = 2;
220 (*
message->mutable_map_uint32_uint32())[1] = 2;
221 (*
message->mutable_map_uint64_uint64())[1] = 2;
222 (*
message->mutable_map_sint32_sint32())[1] = 2;
223 (*
message->mutable_map_sint64_sint64())[1] = 2;
224 (*
message->mutable_map_fixed32_fixed32())[1] = 2;
225 (*
message->mutable_map_fixed64_fixed64())[1] = 2;
226 (*
message->mutable_map_sfixed32_sfixed32())[1] = 2;
227 (*
message->mutable_map_sfixed64_sfixed64())[1] = 2;
228 (*
message->mutable_map_int32_float())[1] = 2.0;
229 (*
message->mutable_map_int32_double())[1] = 2.0;
230 (*
message->mutable_map_bool_bool())[1] =
false;
231 (*
message->mutable_map_string_string())[
"1"] =
"2";
232 (*
message->mutable_map_int32_bytes())[1] =
"2";
233 (*
message->mutable_map_int32_enum())[1] = enum_value;
234 (*
message->mutable_map_int32_foreign_message())[1].set_c(2);
237 template <
typename MapMessage>
258 template <
typename EnumType, EnumType enum_value0, EnumType enum_value1,
316 template <
typename EnumType, EnumType enum_value0, EnumType enum_value1,
377 template <
typename EnumType, EnumType enum_value,
typename MapMessage>
416 template <
typename EnumType, EnumType enum_value0, EnumType enum_value1,
481 #endif // GOOGLE_PROTOBUF_MAP_TEST_UTIL_IMPL_H__