Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(161)

Side by Side Diff: tests/lib/protobuf/test_util.dart

Issue 10595002: Protocol Buffer runtime library and 'protoc' plugin (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Work around http://code.google.com/p/dart/issues/detail?id=3806 Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « tests/lib/protobuf/protobuf_client_test.dart ('k') | tests/lib/protobuf/unittest.proto » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1
2 List<int> goldenMessage = const <int>[
3 0x08, 0x65, 0x10, 0x66, 0x18, 0x67, 0x20, 0x68, 0x28, 0xd2, 0x01, 0x30,
4 0xd4, 0x01, 0x3d, 0x6b, 0x00, 0x00, 0x00, 0x41, 0x6c, 0x00, 0x00, 0x00,
5 0x00, 0x00, 0x00, 0x00, 0x4d, 0x6d, 0x00, 0x00, 0x00, 0x51, 0x6e, 0x00,
6 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x00, 0x00, 0xde, 0x42, 0x61,
7 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x40, 0x68, 0x01, 0x72, 0x03,
8 0x31, 0x31, 0x35, 0x7a, 0x03, 0x31, 0x31, 0x36, 0x83, 0x01, 0x88, 0x01,
9 0x75, 0x84, 0x01, 0x92, 0x01, 0x02, 0x08, 0x76, 0x9a, 0x01, 0x02, 0x08,
10 0x77, 0xa2, 0x01, 0x02, 0x08, 0x78, 0xa8, 0x01, 0x03, 0xb0, 0x01, 0x06,
11 0xb8, 0x01, 0x09, 0xc2, 0x01, 0x03, 0x31, 0x32, 0x34, 0xca, 0x01, 0x03,
12 0x31, 0x32, 0x35, 0xf8, 0x01, 0xc9, 0x01, 0xf8, 0x01, 0xad, 0x02, 0x80,
13 0x02, 0xca, 0x01, 0x80, 0x02, 0xae, 0x02, 0x88, 0x02, 0xcb, 0x01, 0x88,
14 0x02, 0xaf, 0x02, 0x90, 0x02, 0xcc, 0x01, 0x90, 0x02, 0xb0, 0x02, 0x98,
15 0x02, 0x9a, 0x03, 0x98, 0x02, 0xe2, 0x04, 0xa0, 0x02, 0x9c, 0x03, 0xa0,
16 0x02, 0xe4, 0x04, 0xad, 0x02, 0xcf, 0x00, 0x00, 0x00, 0xad, 0x02, 0x33,
17 0x01, 0x00, 0x00, 0xb1, 0x02, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
18 0x00, 0xb1, 0x02, 0x34, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbd,
19 0x02, 0xd1, 0x00, 0x00, 0x00, 0xbd, 0x02, 0x35, 0x01, 0x00, 0x00, 0xc1,
20 0x02, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x02, 0x36,
21 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x02, 0x00, 0x00, 0x53,
22 0x43, 0xcd, 0x02, 0x00, 0x80, 0x9b, 0x43, 0xd1, 0x02, 0x00, 0x00, 0x00,
23 0x00, 0x00, 0x80, 0x6a, 0x40, 0xd1, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
24 0x80, 0x73, 0x40, 0xd8, 0x02, 0x01, 0xd8, 0x02, 0x00, 0xe2, 0x02, 0x03,
25 0x32, 0x31, 0x35, 0xe2, 0x02, 0x03, 0x33, 0x31, 0x35, 0xea, 0x02, 0x03,
26 0x32, 0x31, 0x36, 0xea, 0x02, 0x03, 0x33, 0x31, 0x36, 0xf3, 0x02, 0xf8,
27 0x02, 0xd9, 0x01, 0xf4, 0x02, 0xf3, 0x02, 0xf8, 0x02, 0xbd, 0x02, 0xf4,
28 0x02, 0x82, 0x03, 0x03, 0x08, 0xda, 0x01, 0x82, 0x03, 0x03, 0x08, 0xbe,
29 0x02, 0x8a, 0x03, 0x03, 0x08, 0xdb, 0x01, 0x8a, 0x03, 0x03, 0x08, 0xbf,
30 0x02, 0x92, 0x03, 0x03, 0x08, 0xdc, 0x01, 0x92, 0x03, 0x03, 0x08, 0xc0,
31 0x02, 0x98, 0x03, 0x02, 0x98, 0x03, 0x03, 0xa0, 0x03, 0x05, 0xa0, 0x03,
32 0x06, 0xa8, 0x03, 0x08, 0xa8, 0x03, 0x09, 0xb2, 0x03, 0x03, 0x32, 0x32,
33 0x34, 0xb2, 0x03, 0x03, 0x33, 0x32, 0x34, 0xba, 0x03, 0x03, 0x32, 0x32,
34 0x35, 0xba, 0x03, 0x03, 0x33, 0x32, 0x35, 0xe8, 0x03, 0x91, 0x03, 0xf0,
35 0x03, 0x92, 0x03, 0xf8, 0x03, 0x93, 0x03, 0x80, 0x04, 0x94, 0x03, 0x88,
36 0x04, 0xaa, 0x06, 0x90, 0x04, 0xac, 0x06, 0x9d, 0x04, 0x97, 0x01, 0x00,
37 0x00, 0xa1, 0x04, 0x98, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xad,
38 0x04, 0x99, 0x01, 0x00, 0x00, 0xb1, 0x04, 0x9a, 0x01, 0x00, 0x00, 0x00,
39 0x00, 0x00, 0x00, 0xbd, 0x04, 0x00, 0x80, 0xcd, 0x43, 0xc1, 0x04, 0x00,
40 0x00, 0x00, 0x00, 0x00, 0xc0, 0x79, 0x40, 0xc8, 0x04, 0x00, 0xd2, 0x04,
41 0x03, 0x34, 0x31, 0x35, 0xda, 0x04, 0x03, 0x34, 0x31, 0x36, 0x88, 0x05,
42 0x01, 0x90, 0x05, 0x04, 0x98, 0x05, 0x07, 0xa2, 0x05, 0x03, 0x34, 0x32,
43 0x34, 0xaa, 0x05, 0x03, 0x34, 0x32, 0x35
44 ];
45
46 List<int> goldenPackedMessage = const <int>[
47 0xd2, 0x05, 0x04, 0xd9, 0x04, 0xbd, 0x05, 0xda, 0x05, 0x04, 0xda, 0x04,
48 0xbe, 0x05, 0xe2, 0x05, 0x04, 0xdb, 0x04, 0xbf, 0x05, 0xea, 0x05, 0x04,
49 0xdc, 0x04, 0xc0, 0x05, 0xf2, 0x05, 0x04, 0xba, 0x09, 0x82, 0x0b, 0xfa,
50 0x05, 0x04, 0xbc, 0x09, 0x84, 0x0b, 0x82, 0x06, 0x08, 0x5f, 0x02, 0x00,
51 0x00, 0xc3, 0x02, 0x00, 0x00, 0x8a, 0x06, 0x10, 0x60, 0x02, 0x00, 0x00,
52 0x00, 0x00, 0x00, 0x00, 0xc4, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
53 0x92, 0x06, 0x08, 0x61, 0x02, 0x00, 0x00, 0xc5, 0x02, 0x00, 0x00, 0x9a,
54 0x06, 0x10, 0x62, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x02,
55 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0x06, 0x08, 0x00, 0xc0, 0x18,
56 0x44, 0x00, 0xc0, 0x31, 0x44, 0xaa, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00,
57 0x00, 0x20, 0x83, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x86, 0x40,
58 0xb2, 0x06, 0x02, 0x01, 0x00, 0xba, 0x06, 0x02, 0x05, 0x06
59 ];
60
61 /**
62 * Get a [Protobuf_Unittest_TestAllTypes] with all fields set as they would
63 * be by [setAllFields(Protobuf_Unittest_TestAllTypes_Builder)].
64 */
65 Protobuf_Unittest_TestAllTypes getAllSet() {
66 Protobuf_Unittest_TestAllTypes_Builder builder =
67 new Protobuf_Unittest_TestAllTypes_Builder();
68 setAllFields(builder);
69 return builder.build();
70 }
71
72 /**
73 * Set every field of {@code message} to the values expected by
74 * {@code assertAllFieldsSet()}.
75 */
76 void setAllFields(Protobuf_Unittest_TestAllTypes_Builder message) {
77 message.optionalInt32 = 101;
78 message.optionalInt64 = 102;
79 message.optionalUint32 = 103;
80 message.optionalUint64 = 104;
81 message.optionalSint32 = 105;
82 message.optionalSint64 = 106;
83 message.optionalFixed32 = 107;
84 message.optionalFixed64 = 108;
85 message.optionalSfixed32 = 109;
86 message.optionalSfixed64 = 110;
87 message.optionalFloat = 111.0;
88 message.optionalDouble = 112.0;
89 message.optionalBool = true;
90 message.optionalString = "115";
91 message.optionalBytes = "116".charCodes();
92
93 Protobuf_Unittest_TestAllTypes_OptionalGroup_Builder optionalGroupBuilder =
94 new Protobuf_Unittest_TestAllTypes_OptionalGroup_Builder();
95 optionalGroupBuilder.a = 117;
96 message.optionalGroup = optionalGroupBuilder.build();
97
98 Protobuf_Unittest_TestAllTypes_NestedMessage_Builder
99 optionalNestedMessageBuilder =
100 new Protobuf_Unittest_TestAllTypes_NestedMessage_Builder();
101 optionalNestedMessageBuilder.bb = 118;
102 message.optionalNestedMessage = optionalNestedMessageBuilder.build();
103
104 Protobuf_Unittest_ForeignMessage_Builder optionalForeignMessageBuilder =
105 new Protobuf_Unittest_ForeignMessage_Builder();
106 optionalForeignMessageBuilder.c = 119;
107 message.optionalForeignMessage = optionalForeignMessageBuilder.build();
108
109 Protobuf_Unittest_Import_ImportMessage_Builder optionalImportMessageBuilder =
110 new Protobuf_Unittest_Import_ImportMessage_Builder();
111 optionalImportMessageBuilder.d = 120;
112 message.optionalImportMessage = optionalImportMessageBuilder.build();
113
114 message.optionalNestedEnum = Protobuf_Unittest_TestAllTypes_NestedEnum.BAZ;
115 message.optionalForeignEnum = Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ;
116 message.optionalImportEnum = Protobuf_Unittest_Import_ImportEnum.IMPORT_BAZ;
117
118 message.optionalStringPiece = "124";
119 message.optionalCord = "125";
120
121 // -----------------------------------------------------------------
122
123 message.repeatedInt32.add(201);
124 message.repeatedInt64.add(202);
125 message.repeatedUint32.add(203);
126 message.repeatedUint64.add(204);
127 message.repeatedSint32.add(205);
128 message.repeatedSint64.add(206);
129 message.repeatedFixed32.add(207);
130 message.repeatedFixed64.add(208);
131 message.repeatedSfixed32.add(209);
132 message.repeatedSfixed64.add(210);
133 message.repeatedFloat.add(211.0);
134 message.repeatedDouble.add(212.0);
135 message.repeatedBool.add(true);
136 message.repeatedString.add("215");
137 message.repeatedBytes.add("216".charCodes());
138
139 Protobuf_Unittest_TestAllTypes_RepeatedGroup_Builder repeatedGroupBuilder =
140 new Protobuf_Unittest_TestAllTypes_RepeatedGroup_Builder();
141 repeatedGroupBuilder.a = 217;
142 message.repeatedGroup.add(repeatedGroupBuilder.build());
143
144 Protobuf_Unittest_TestAllTypes_NestedMessage_Builder repeatedNestedBuilder =
145 new Protobuf_Unittest_TestAllTypes_NestedMessage_Builder();
146 repeatedNestedBuilder.bb = 218;
147 message.repeatedNestedMessage.add(repeatedNestedBuilder.build());
148
149 Protobuf_Unittest_ForeignMessage_Builder repeatedForeignMessageBuilder =
150 new Protobuf_Unittest_ForeignMessage_Builder();
151 repeatedForeignMessageBuilder.c = 219;
152 message.repeatedForeignMessage.add(repeatedForeignMessageBuilder.build());
153
154 Protobuf_Unittest_Import_ImportMessage_Builder repeatedImportMessageBuilder =
155 new Protobuf_Unittest_Import_ImportMessage_Builder();
156 repeatedImportMessageBuilder.d = 220;
157 message.repeatedImportMessage.add(repeatedImportMessageBuilder.build());
158
159 message.repeatedNestedEnum.add(Protobuf_Unittest_TestAllTypes_NestedEnum.BAR);
160 message.repeatedForeignEnum.add(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR);
161 message.repeatedImportEnum.add(
162 Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR);
163
164 message.repeatedStringPiece.add("224");
165 message.repeatedCord.add("225");
166
167 // Add a second one of each field.
168 message.repeatedInt32.add(301);
169 message.repeatedInt64.add(302);
170 message.repeatedUint32.add(303);
171 message.repeatedUint64.add(304);
172 message.repeatedSint32.add(305);
173 message.repeatedSint64.add(306);
174 message.repeatedFixed32.add(307);
175 message.repeatedFixed64.add(308);
176 message.repeatedSfixed32.add(309);
177 message.repeatedSfixed64.add(310);
178 message.repeatedFloat.add(311.0);
179 message.repeatedDouble.add(312.0);
180 message.repeatedBool.add(false);
181 message.repeatedString.add("315");
182 message.repeatedBytes.add("316".charCodes());
183
184 repeatedGroupBuilder =
185 new Protobuf_Unittest_TestAllTypes_RepeatedGroup_Builder();
186 repeatedGroupBuilder.a = 317;
187 message.repeatedGroup.add(repeatedGroupBuilder.build());
188
189 repeatedNestedBuilder =
190 new Protobuf_Unittest_TestAllTypes_NestedMessage_Builder();
191 repeatedNestedBuilder.bb = 318;
192 message.repeatedNestedMessage.add(repeatedNestedBuilder.build());
193
194 repeatedForeignMessageBuilder =
195 new Protobuf_Unittest_ForeignMessage_Builder();
196 repeatedForeignMessageBuilder.c = 319;
197 message.repeatedForeignMessage.add(repeatedForeignMessageBuilder.build());
198
199 repeatedImportMessageBuilder =
200 new Protobuf_Unittest_Import_ImportMessage_Builder();
201 repeatedImportMessageBuilder.d = 320;
202 message.repeatedImportMessage.add(repeatedImportMessageBuilder.build());
203
204 message.repeatedNestedEnum.add(Protobuf_Unittest_TestAllTypes_NestedEnum.BAZ);
205 message.repeatedForeignEnum.add(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ);
206 message.repeatedImportEnum
207 .add(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAZ);
208
209 message.repeatedStringPiece.add("324");
210 message.repeatedCord.add("325");
211
212 // -----------------------------------------------------------------
213
214 message.defaultInt32 = 401;
215 message.defaultInt64 = 402;
216 message.defaultUint32 = 403;
217 message.defaultUint64 = 404;
218 message.defaultSint32 = 405;
219 message.defaultSint64 = 406;
220 message.defaultFixed32 = 407;
221 message.defaultFixed64 = 408;
222 message.defaultSfixed32 = 409;
223 message.defaultSfixed64 = 410;
224 message.defaultFloat = 411.0;
225 message.defaultDouble = 412.0;
226 message.defaultBool = false;
227 message.defaultString = "415";
228 message.defaultBytes = "416".charCodes();
229
230 message.defaultNestedEnum = Protobuf_Unittest_TestAllTypes_NestedEnum.FOO;
231 message.defaultForeignEnum = Protobuf_Unittest_ForeignEnum.FOREIGN_FOO;
232 message.defaultImportEnum = Protobuf_Unittest_Import_ImportEnum.IMPORT_FOO;
233
234 message.defaultStringPiece = "424";
235 message.defaultCord = "425";
236 }
237
238 void assertAllFieldsSet(Protobuf_Unittest_TestAllTypes message) {
239 Expect.isTrue(message.hasOptionalInt32());
240 Expect.isTrue(message.hasOptionalInt64());
241 Expect.isTrue(message.hasOptionalUint32());
242 Expect.isTrue(message.hasOptionalUint64());
243 Expect.isTrue(message.hasOptionalSint32());
244 Expect.isTrue(message.hasOptionalSint64());
245 Expect.isTrue(message.hasOptionalFixed32());
246 Expect.isTrue(message.hasOptionalFixed64());
247 Expect.isTrue(message.hasOptionalSfixed32());
248 Expect.isTrue(message.hasOptionalSfixed64());
249 Expect.isTrue(message.hasOptionalFloat());
250 Expect.isTrue(message.hasOptionalDouble());
251 Expect.isTrue(message.hasOptionalBool());
252 Expect.isTrue(message.hasOptionalString());
253 Expect.isTrue(message.hasOptionalBytes());
254
255 Expect.isTrue(message.hasOptionalGroup());
256 Expect.isTrue(message.hasOptionalNestedMessage());
257 Expect.isTrue(message.hasOptionalForeignMessage());
258 Expect.isTrue(message.hasOptionalImportMessage());
259
260 Expect.isTrue(message.optionalGroup.hasA());
261 Expect.isTrue(message.optionalNestedMessage.hasBb());
262 Expect.isTrue(message.optionalForeignMessage.hasC());
263 Expect.isTrue(message.optionalImportMessage.hasD());
264
265 Expect.isTrue(message.hasOptionalNestedEnum());
266 Expect.isTrue(message.hasOptionalForeignEnum());
267 Expect.isTrue(message.hasOptionalImportEnum());
268
269 Expect.isTrue(message.hasOptionalStringPiece());
270 Expect.isTrue(message.hasOptionalCord());
271
272 Expect.equals(101, message.optionalInt32);
273 Expect.equals(102, message.optionalInt64);
274 Expect.equals(103, message.optionalUint32);
275 Expect.equals(104, message.optionalUint64);
276 Expect.equals(105, message.optionalSint32);
277 Expect.equals(106, message.optionalSint64);
278 Expect.equals(107, message.optionalFixed32);
279 Expect.equals(108, message.optionalFixed64);
280 Expect.equals(109, message.optionalSfixed32);
281 Expect.equals(110, message.optionalSfixed64);
282 Expect.approxEquals(111.0, message.optionalFloat);
283 Expect.approxEquals(112.0, message.optionalDouble);
284 Expect.equals(true, message.optionalBool);
285 Expect.equals("115", message.optionalString);
286 Expect.listEquals("116".charCodes(), message.optionalBytes);
287
288 Expect.equals(117, message.optionalGroup.a);
289 Expect.equals(118, message.optionalNestedMessage.bb);
290 Expect.equals(119, message.optionalForeignMessage.c);
291 Expect.equals(120, message.optionalImportMessage.d);
292
293 Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAZ,
294 message.optionalNestedEnum);
295 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ,
296 message.optionalForeignEnum);
297 Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAZ,
298 message.optionalImportEnum);
299
300 Expect.equals("124", message.optionalStringPiece);
301 Expect.equals("125", message.optionalCord);
302
303 // -----------------------------------------------------------------
304
305 Expect.equals(2, message.repeatedInt32.length);
306 Expect.equals(2, message.repeatedInt64.length);
307 Expect.equals(2, message.repeatedUint32.length);
308 Expect.equals(2, message.repeatedUint64.length);
309 Expect.equals(2, message.repeatedSint32.length);
310 Expect.equals(2, message.repeatedSint64.length);
311 Expect.equals(2, message.repeatedFixed32.length);
312 Expect.equals(2, message.repeatedFixed64.length);
313 Expect.equals(2, message.repeatedSfixed32.length);
314 Expect.equals(2, message.repeatedSfixed64.length);
315 Expect.equals(2, message.repeatedFloat.length);
316 Expect.equals(2, message.repeatedDouble.length);
317 Expect.equals(2, message.repeatedBool.length);
318 Expect.equals(2, message.repeatedString.length);
319 Expect.equals(2, message.repeatedBytes.length);
320
321 Expect.equals(2, message.repeatedGroup.length);
322 Expect.equals(2, message.repeatedNestedMessage.length);
323 Expect.equals(2, message.repeatedForeignMessage.length);
324 Expect.equals(2, message.repeatedImportMessage.length);
325 Expect.equals(2, message.repeatedNestedEnum.length);
326 Expect.equals(2, message.repeatedForeignEnum.length);
327 Expect.equals(2, message.repeatedImportEnum.length);
328
329 Expect.equals(2, message.repeatedStringPiece.length);
330 Expect.equals(2, message.repeatedCord.length);
331
332 Expect.equals(201, message.repeatedInt32[0]);
333 Expect.equals(202, message.repeatedInt64[0]);
334 Expect.equals(203, message.repeatedUint32[0]);
335 Expect.equals(204, message.repeatedUint64[0]);
336 Expect.equals(205, message.repeatedSint32[0]);
337 Expect.equals(206, message.repeatedSint64[0]);
338 Expect.equals(207, message.repeatedFixed32[0]);
339 Expect.equals(208, message.repeatedFixed64[0]);
340 Expect.equals(209, message.repeatedSfixed32[0]);
341 Expect.equals(210, message.repeatedSfixed64[0]);
342 Expect.approxEquals(211.0, message.repeatedFloat[0]);
343 Expect.approxEquals(212.0, message.repeatedDouble[0]);
344 Expect.equals(true, message.repeatedBool[0]);
345 Expect.equals("215", message.repeatedString[0]);
346 Expect.listEquals("216".charCodes(), message.repeatedBytes[0]);
347
348 Expect.equals(217, message.repeatedGroup[0].a);
349 Expect.equals(218, message.repeatedNestedMessage[0].bb);
350 Expect.equals(219, message.repeatedForeignMessage[0].c);
351 Expect.equals(220, message.repeatedImportMessage[0].d);
352
353 Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAR,
354 message.repeatedNestedEnum[0]);
355 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
356 message.repeatedForeignEnum[0]);
357 Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR,
358 message.repeatedImportEnum[0]);
359
360 Expect.equals("224", message.repeatedStringPiece[0]);
361 Expect.equals("225", message.repeatedCord[0]);
362
363 Expect.equals(301, message.repeatedInt32[1]);
364 Expect.equals(302, message.repeatedInt64[1]);
365 Expect.equals(303, message.repeatedUint32[1]);
366 Expect.equals(304, message.repeatedUint64[1]);
367 Expect.equals(305, message.repeatedSint32[1]);
368 Expect.equals(306, message.repeatedSint64[1]);
369 Expect.equals(307, message.repeatedFixed32[1]);
370 Expect.equals(308, message.repeatedFixed64[1]);
371 Expect.equals(309, message.repeatedSfixed32[1]);
372 Expect.equals(310, message.repeatedSfixed64[1]);
373 Expect.approxEquals(311.0, message.repeatedFloat[1]);
374 Expect.approxEquals(312.0, message.repeatedDouble[1]);
375 Expect.equals(false, message.repeatedBool[1]);
376 Expect.equals("315", message.repeatedString[1]);
377 Expect.listEquals("316".charCodes(), message.repeatedBytes[1]);
378
379 Expect.equals(317, message.repeatedGroup[1].a);
380 Expect.equals(318, message.repeatedNestedMessage[1].bb);
381 Expect.equals(319, message.repeatedForeignMessage[1].c);
382 Expect.equals(320, message.repeatedImportMessage[1].d);
383
384 Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAZ,
385 message.repeatedNestedEnum[1]);
386 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ,
387 message.repeatedForeignEnum[1]);
388 Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAZ,
389 message.repeatedImportEnum[1]);
390
391 Expect.equals("324", message.repeatedStringPiece[1]);
392 Expect.equals("325", message.repeatedCord[1]);
393
394 // -----------------------------------------------------------------
395
396 Expect.isTrue(message.hasDefaultInt32());
397 Expect.isTrue(message.hasDefaultInt64());
398 Expect.isTrue(message.hasDefaultUint32());
399 Expect.isTrue(message.hasDefaultUint64());
400 Expect.isTrue(message.hasDefaultSint32());
401 Expect.isTrue(message.hasDefaultSint64());
402 Expect.isTrue(message.hasDefaultFixed32());
403 Expect.isTrue(message.hasDefaultFixed64());
404 Expect.isTrue(message.hasDefaultSfixed32());
405 Expect.isTrue(message.hasDefaultSfixed64());
406 Expect.isTrue(message.hasDefaultFloat());
407 Expect.isTrue(message.hasDefaultDouble());
408 Expect.isTrue(message.hasDefaultBool());
409 Expect.isTrue(message.hasDefaultString());
410 Expect.isTrue(message.hasDefaultBytes());
411
412 Expect.isTrue(message.hasDefaultNestedEnum());
413 Expect.isTrue(message.hasDefaultForeignEnum());
414 Expect.isTrue(message.hasDefaultImportEnum());
415
416 Expect.isTrue(message.hasDefaultStringPiece());
417 Expect.isTrue(message.hasDefaultCord());
418
419 Expect.equals(401, message.defaultInt32);
420 Expect.equals(402, message.defaultInt64);
421 Expect.equals(403, message.defaultUint32);
422 Expect.equals(404, message.defaultUint64);
423 Expect.equals(405, message.defaultSint32);
424 Expect.equals(406, message.defaultSint64);
425 Expect.equals(407, message.defaultFixed32);
426 Expect.equals(408, message.defaultFixed64);
427 Expect.equals(409, message.defaultSfixed32);
428 Expect.equals(410, message.defaultSfixed64);
429 Expect.approxEquals(411.0, message.defaultFloat);
430 Expect.approxEquals(412.0, message.defaultDouble);
431 Expect.equals(false, message.defaultBool);
432 Expect.equals("415", message.defaultString);
433 Expect.listEquals("416".charCodes(), message.defaultBytes);
434
435 Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.FOO,
436 message.defaultNestedEnum);
437 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_FOO,
438 message.defaultForeignEnum);
439 Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_FOO,
440 message.defaultImportEnum);
441
442 Expect.equals("424", message.defaultStringPiece);
443 Expect.equals("425", message.defaultCord);
444 }
445
446 Protobuf_Unittest_TestPackedTypes getPackedSet() {
447 Protobuf_Unittest_TestPackedTypes_Builder builder =
448 new Protobuf_Unittest_TestPackedTypes_Builder();
449 setPackedFields(builder);
450 return builder.build();
451 }
452
453 /**
454 * Assert (using Expect} that all fields of [message] are set to the values
455 * assigned by [setPackedFields].
456 */
457 void assertPackedFieldsSet(Protobuf_Unittest_TestPackedTypes message) {
458 Expect.equals(2, message.packedInt32.length);
459 Expect.equals(2, message.packedInt64.length);
460 Expect.equals(2, message.packedUint32.length);
461 Expect.equals(2, message.packedUint64.length);
462 Expect.equals(2, message.packedSint32.length);
463 Expect.equals(2, message.packedSint64.length);
464 Expect.equals(2, message.packedFixed32.length);
465 Expect.equals(2, message.packedFixed64.length);
466 Expect.equals(2, message.packedSfixed32.length);
467 Expect.equals(2, message.packedSfixed64.length);
468 Expect.equals(2, message.packedFloat.length);
469 Expect.equals(2, message.packedDouble.length);
470 Expect.equals(2, message.packedBool.length);
471 Expect.equals(2, message.packedEnum.length);
472 Expect.equals(601, message.packedInt32[0]);
473 Expect.equals(602, message.packedInt64[0]);
474 Expect.equals(603, message.packedUint32[0]);
475 Expect.equals(604, message.packedUint64[0]);
476 Expect.equals(605, message.packedSint32[0]);
477 Expect.equals(606, message.packedSint64[0]);
478 Expect.equals(607, message.packedFixed32[0]);
479 Expect.equals(608, message.packedFixed64[0]);
480 Expect.equals(609, message.packedSfixed32[0]);
481 Expect.equals(610, message.packedSfixed64[0]);
482 Expect.approxEquals(611.0, message.packedFloat[0], 0.0);
483 Expect.approxEquals(612.0, message.packedDouble[0], 0.0);
484 Expect.equals(true, message.packedBool[0]);
485 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
486 message.packedEnum[0]);
487 Expect.equals(701, message.packedInt32[1]);
488 Expect.equals(702, message.packedInt64[1]);
489 Expect.equals(703, message.packedUint32[1]);
490 Expect.equals(704, message.packedUint64[1]);
491 Expect.equals(705, message.packedSint32[1]);
492 Expect.equals(706, message.packedSint64[1]);
493 Expect.equals(707, message.packedFixed32[1]);
494 Expect.equals(708, message.packedFixed64[1]);
495 Expect.equals(709, message.packedSfixed32[1]);
496 Expect.equals(710, message.packedSfixed64[1]);
497 Expect.approxEquals(711.0, message.packedFloat[1], 0.0);
498 Expect.approxEquals(712.0, message.packedDouble[1], 0.0);
499 Expect.equals(false, message.packedBool[1]);
500 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ,
501 message.packedEnum[1]);
502 }
503
504 /**
505 * Set every field of [message] to a unique value. Must correspond with
506 * the values applied by [setUnpackedFields].
507 */
508 void setPackedFields(Protobuf_Unittest_TestPackedTypes_Builder message) {
509 message.packedInt32.add(601);
510 message.packedInt64.add(602);
511 message.packedUint32.add(603);
512 message.packedUint64.add(604);
513 message.packedSint32.add(605);
514 message.packedSint64.add(606);
515 message.packedFixed32.add(607);
516 message.packedFixed64.add(608);
517 message.packedSfixed32.add(609);
518 message.packedSfixed64.add(610);
519 message.packedFloat.add(611.0);
520 message.packedDouble.add(612.0);
521 message.packedBool.add(true);
522 message.packedEnum.add(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR);
523 // Add a second one of each field.
524 message.packedInt32.add(701);
525 message.packedInt64.add(702);
526 message.packedUint32.add(703);
527 message.packedUint64.add(704);
528 message.packedSint32.add(705);
529 message.packedSint64.add(706);
530 message.packedFixed32.add(707);
531 message.packedFixed64.add(708);
532 message.packedSfixed32.add(709);
533 message.packedSfixed64.add(710);
534 message.packedFloat.add(711.0);
535 message.packedDouble.add(712.0);
536 message.packedBool.add(false);
537 message.packedEnum.add(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ);
538 }
539
540 Protobuf_Unittest_TestAllExtensions getAllExtensionsSet() {
541 Protobuf_Unittest_TestAllExtensions_Builder builder =
542 new Protobuf_Unittest_TestAllExtensions_Builder();
543 setAllExtensions(builder);
544 return builder.build();
545 }
546 void setAllExtensions(Protobuf_Unittest_TestAllExtensions_Builder message) {
547 message.setExtension(Unittest.optionalInt32Extension, 101);
548 message.setExtension(Unittest.optionalInt64Extension, 102);
549 message.setExtension(Unittest.optionalUint32Extension, 103);
550 message.setExtension(Unittest.optionalUint64Extension, 104);
551 message.setExtension(Unittest.optionalSint32Extension, 105);
552 message.setExtension(Unittest.optionalSint64Extension, 106);
553 message.setExtension(Unittest.optionalFixed32Extension, 107);
554 message.setExtension(Unittest.optionalFixed64Extension, 108);
555 message.setExtension(Unittest.optionalSfixed32Extension, 109);
556 message.setExtension(Unittest.optionalSfixed64Extension, 110);
557 message.setExtension(Unittest.optionalFloatExtension, 111.0);
558 message.setExtension(Unittest.optionalDoubleExtension, 112.0);
559 message.setExtension(Unittest.optionalBoolExtension, true);
560 message.setExtension(Unittest.optionalStringExtension, "115");
561 message.setExtension(Unittest.optionalBytesExtension,
562 "116".charCodes());
563
564 var builder;
565
566 builder = new Protobuf_Unittest_OptionalGroup_extension_Builder();
567 builder.a = 117;
568 message.setExtension(Unittest.optionalGroupExtension,
569 builder.build());
570
571 builder = new Protobuf_Unittest_TestAllTypes_NestedMessage_Builder();
572 builder.bb = 118;
573 message.setExtension(Unittest.optionalNestedMessageExtension,
574 builder.build());
575
576 builder = new Protobuf_Unittest_ForeignMessage_Builder();
577 builder.c = 119;
578 message.setExtension(Unittest.optionalForeignMessageExtension,
579 builder.build());
580
581 builder = new Protobuf_Unittest_Import_ImportMessage_Builder();
582 builder.d = 120;
583 message.setExtension(Unittest.optionalImportMessageExtension,
584 builder.build());
585
586 message.setExtension(Unittest.optionalNestedEnumExtension,
587 Protobuf_Unittest_TestAllTypes_NestedEnum.BAZ);
588 message.setExtension(Unittest.optionalForeignEnumExtension,
589 Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ);
590 message.setExtension(Unittest.optionalImportEnumExtension,
591 Protobuf_Unittest_Import_ImportEnum.IMPORT_BAZ);
592
593 message.setExtension(Unittest.optionalStringPieceExtension,
594 "124");
595 message.setExtension(Unittest.optionalCordExtension, "125");
596
597 // -----------------------------------------------------------------
598
599 message.addExtension(Unittest.repeatedInt32Extension, 201);
600 message.addExtension(Unittest.repeatedInt64Extension, 202);
601 message.addExtension(Unittest.repeatedUint32Extension, 203);
602 message.addExtension(Unittest.repeatedUint64Extension, 204);
603 message.addExtension(Unittest.repeatedSint32Extension, 205);
604 message.addExtension(Unittest.repeatedSint64Extension, 206);
605 message.addExtension(Unittest.repeatedFixed32Extension, 207);
606 message.addExtension(Unittest.repeatedFixed64Extension, 208);
607 message.addExtension(Unittest.repeatedSfixed32Extension, 209);
608 message.addExtension(Unittest.repeatedSfixed64Extension, 210);
609 message.addExtension(Unittest.repeatedFloatExtension, 211.0);
610 message.addExtension(Unittest.repeatedDoubleExtension, 212.0);
611 message.addExtension(Unittest.repeatedBoolExtension, true);
612 message.addExtension(Unittest.repeatedStringExtension, "215");
613 message.addExtension(Unittest.repeatedBytesExtension,
614 "216".charCodes());
615
616 builder = new Protobuf_Unittest_RepeatedGroup_extension_Builder();
617 builder.a = 217;
618 message.addExtension(Unittest.repeatedGroupExtension,
619 builder.build());
620
621 builder = new Protobuf_Unittest_TestAllTypes_NestedMessage_Builder();
622 builder.bb = 218;
623 message.addExtension(Unittest.repeatedNestedMessageExtension,
624 builder.build());
625
626 builder = new Protobuf_Unittest_ForeignMessage_Builder();
627 builder.c = 219;
628 message.addExtension(Unittest.repeatedForeignMessageExtension,
629 builder.build());
630
631 builder = new Protobuf_Unittest_Import_ImportMessage_Builder();
632 builder.d = 220;
633 message.addExtension(Unittest.repeatedImportMessageExtension,
634 builder.build());
635
636 message.addExtension(Unittest.repeatedNestedEnumExtension,
637 Protobuf_Unittest_TestAllTypes_NestedEnum.BAR);
638 message.addExtension(Unittest.repeatedForeignEnumExtension,
639 Protobuf_Unittest_ForeignEnum.FOREIGN_BAR);
640 message.addExtension(Unittest.repeatedImportEnumExtension,
641 Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR);
642
643 message.addExtension(Unittest.repeatedStringPieceExtension,
644 "224");
645 message.addExtension(Unittest.repeatedCordExtension, "225");
646
647 // Add a second one of each field.
648 message.addExtension(Unittest.repeatedInt32Extension, 301);
649 message.addExtension(Unittest.repeatedInt64Extension, 302);
650 message.addExtension(Unittest.repeatedUint32Extension, 303);
651 message.addExtension(Unittest.repeatedUint64Extension, 304);
652 message.addExtension(Unittest.repeatedSint32Extension, 305);
653 message.addExtension(Unittest.repeatedSint64Extension, 306);
654 message.addExtension(Unittest.repeatedFixed32Extension, 307);
655 message.addExtension(Unittest.repeatedFixed64Extension, 308);
656 message.addExtension(Unittest.repeatedSfixed32Extension, 309);
657 message.addExtension(Unittest.repeatedSfixed64Extension, 310);
658 message.addExtension(Unittest.repeatedFloatExtension, 311.0);
659 message.addExtension(Unittest.repeatedDoubleExtension, 312.0);
660 message.addExtension(Unittest.repeatedBoolExtension, false);
661 message.addExtension(Unittest.repeatedStringExtension, "315");
662 message.addExtension(Unittest.repeatedBytesExtension,
663 "316".charCodes());
664
665 builder = new Protobuf_Unittest_RepeatedGroup_extension_Builder();
666 builder.a = 317;
667 message.addExtension(Unittest.repeatedGroupExtension,
668 builder.build());
669
670 builder = new Protobuf_Unittest_TestAllTypes_NestedMessage_Builder();
671 builder.bb = 318;
672 message.addExtension(Unittest.repeatedNestedMessageExtension,
673 builder.build());
674
675 builder = new Protobuf_Unittest_ForeignMessage_Builder();
676 builder.c = 319;
677 message.addExtension(Unittest.repeatedForeignMessageExtension,
678 builder.build());
679
680 builder = new Protobuf_Unittest_Import_ImportMessage_Builder();
681 builder.d = 320;
682 message.addExtension(Unittest.repeatedImportMessageExtension,
683 builder.build());
684
685 message.addExtension(Unittest.repeatedNestedEnumExtension,
686 Protobuf_Unittest_TestAllTypes_NestedEnum.BAZ);
687 message.addExtension(Unittest.repeatedForeignEnumExtension,
688 Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ);
689 message.addExtension(Unittest.repeatedImportEnumExtension,
690 Protobuf_Unittest_Import_ImportEnum.IMPORT_BAZ);
691
692 message.addExtension(
693 Unittest.repeatedStringPieceExtension, "324");
694 message.addExtension(Unittest.repeatedCordExtension, "325");
695
696 // -----------------------------------------------------------------
697
698 message.setExtension(Unittest.defaultInt32Extension, 401);
699 message.setExtension(Unittest.defaultInt64Extension, 402);
700 message.setExtension(Unittest.defaultUint32Extension, 403);
701 message.setExtension(Unittest.defaultUint64Extension, 404);
702 message.setExtension(Unittest.defaultSint32Extension, 405);
703 message.setExtension(Unittest.defaultSint64Extension, 406);
704 message.setExtension(Unittest.defaultFixed32Extension, 407);
705 message.setExtension(Unittest.defaultFixed64Extension, 408);
706 message.setExtension(Unittest.defaultSfixed32Extension, 409);
707 message.setExtension(Unittest.defaultSfixed64Extension, 410);
708 message.setExtension(Unittest.defaultFloatExtension, 411.0);
709 message.setExtension(Unittest.defaultDoubleExtension, 412.0);
710 message.setExtension(Unittest.defaultBoolExtension, false);
711 message.setExtension(Unittest.defaultStringExtension, "415");
712 message.setExtension(Unittest.defaultBytesExtension,
713 "416".charCodes());
714
715 message.setExtension(Unittest.defaultNestedEnumExtension,
716 Protobuf_Unittest_TestAllTypes_NestedEnum.FOO);
717 message.setExtension(Unittest.defaultForeignEnumExtension,
718 Protobuf_Unittest_ForeignEnum.FOREIGN_FOO);
719 message.setExtension(Unittest.defaultImportEnumExtension,
720 Protobuf_Unittest_Import_ImportEnum.IMPORT_FOO);
721
722 message.setExtension(Unittest.defaultStringPieceExtension,
723 "424");
724 message.setExtension(Unittest.defaultCordExtension, "425");
725 }
726
727 Protobuf_Unittest_TestPackedExtensions getPackedExtensionsSet() {
728 Protobuf_Unittest_TestPackedExtensions_Builder builder =
729 new Protobuf_Unittest_TestPackedExtensions_Builder();
730 setPackedExtensions(builder);
731 return builder.build();
732 }
733
734 void setPackedExtensions(
735 Protobuf_Unittest_TestPackedExtensions_Builder message) {
736 message.addExtension(Unittest.packedInt32Extension , 601);
737 message.addExtension(Unittest.packedInt64Extension , 602);
738 message.addExtension(Unittest.packedUint32Extension , 603);
739 message.addExtension(Unittest.packedUint64Extension , 604);
740 message.addExtension(Unittest.packedSint32Extension , 605);
741 message.addExtension(Unittest.packedSint64Extension , 606);
742 message.addExtension(Unittest.packedFixed32Extension , 607);
743 message.addExtension(Unittest.packedFixed64Extension , 608);
744 message.addExtension(Unittest.packedSfixed32Extension, 609);
745 message.addExtension(Unittest.packedSfixed64Extension, 610);
746 message.addExtension(Unittest.packedFloatExtension , 611.0);
747 message.addExtension(Unittest.packedDoubleExtension , 612.0);
748 message.addExtension(Unittest.packedBoolExtension , true);
749 message.addExtension(Unittest.packedEnumExtension,
750 Protobuf_Unittest_ForeignEnum.FOREIGN_BAR);
751 // Add a second one of each field.
752 message.addExtension(Unittest.packedInt32Extension , 701);
753 message.addExtension(Unittest.packedInt64Extension , 702);
754 message.addExtension(Unittest.packedUint32Extension , 703);
755 message.addExtension(Unittest.packedUint64Extension , 704);
756 message.addExtension(Unittest.packedSint32Extension , 705);
757 message.addExtension(Unittest.packedSint64Extension , 706);
758 message.addExtension(Unittest.packedFixed32Extension , 707);
759 message.addExtension(Unittest.packedFixed64Extension , 708);
760 message.addExtension(Unittest.packedSfixed32Extension, 709);
761 message.addExtension(Unittest.packedSfixed64Extension, 710);
762 message.addExtension(Unittest.packedFloatExtension , 711.0);
763 message.addExtension(Unittest.packedDoubleExtension , 712.0);
764 message.addExtension(Unittest.packedBoolExtension , false);
765 message.addExtension(Unittest.packedEnumExtension,
766 Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ);
767 }
768
769 ExtensionRegistry getExtensionRegistry() {
770 ExtensionRegistry registry = new ExtensionRegistry();
771 registerAllExtensions(registry);
772 return registry/*.getUnmodifiable()*/;
773 }
774
775 void assertAllExtensionsSet(Protobuf_Unittest_TestAllExtensions message) {
776 Expect.isTrue(message.hasExtension(
777 Unittest.optionalInt32Extension));
778 Expect.isTrue(message.hasExtension(
779 Unittest.optionalInt64Extension));
780 Expect.isTrue(message.hasExtension(
781 Unittest.optionalUint32Extension));
782 Expect.isTrue(message.hasExtension(
783 Unittest.optionalUint64Extension));
784 Expect.isTrue(message.hasExtension(
785 Unittest.optionalSint32Extension));
786 Expect.isTrue(message.hasExtension(
787 Unittest.optionalSint64Extension));
788 Expect.isTrue(message.hasExtension(
789 Unittest.optionalFixed32Extension));
790 Expect.isTrue(message.hasExtension(
791 Unittest.optionalFixed64Extension));
792 Expect.isTrue(message.hasExtension(
793 Unittest.optionalSfixed32Extension));
794 Expect.isTrue(message.hasExtension(
795 Unittest.optionalSfixed64Extension));
796 Expect.isTrue(message.hasExtension(
797 Unittest.optionalFloatExtension));
798 Expect.isTrue(message.hasExtension(
799 Unittest.optionalDoubleExtension));
800 Expect.isTrue(message.hasExtension(
801 Unittest.optionalBoolExtension));
802 Expect.isTrue(message.hasExtension(
803 Unittest.optionalStringExtension));
804 Expect.isTrue(message.hasExtension(
805 Unittest.optionalBytesExtension));
806
807 Expect.isTrue(message.hasExtension(
808 Unittest.optionalGroupExtension));
809 Expect.isTrue(message.hasExtension(
810 Unittest.optionalNestedMessageExtension));
811 Expect.isTrue(message.hasExtension(
812 Unittest.optionalForeignMessageExtension));
813 Expect.isTrue(message.hasExtension(
814 Unittest.optionalImportMessageExtension));
815
816 Expect.isTrue(message.getExtension(
817 Unittest.optionalGroupExtension).hasA());
818 Expect.isTrue(message.getExtension(
819 Unittest.optionalNestedMessageExtension).hasBb());
820 Expect.isTrue(message.getExtension(
821 Unittest.optionalForeignMessageExtension).hasC());
822 Expect.isTrue(message.getExtension(
823 Unittest.optionalImportMessageExtension).hasD());
824
825 Expect.isTrue(message.hasExtension(
826 Unittest.optionalNestedEnumExtension));
827 Expect.isTrue(message.hasExtension(
828 Unittest.optionalForeignEnumExtension));
829 Expect.isTrue(message.hasExtension(
830 Unittest.optionalImportEnumExtension));
831
832 Expect.isTrue(message.hasExtension(
833 Unittest.optionalStringPieceExtension));
834 Expect.isTrue(message.hasExtension(
835 Unittest.optionalCordExtension));
836
837 Expect.equals(101, message.getExtension(
838 Unittest.optionalInt32Extension));
839 Expect.equals(102, message.getExtension(
840 Unittest.optionalInt64Extension));
841 Expect.equals(103, message.getExtension(
842 Unittest.optionalUint32Extension));
843 Expect.equals(104, message.getExtension(
844 Unittest.optionalUint64Extension));
845 Expect.equals(105, message.getExtension(
846 Unittest.optionalSint32Extension));
847 Expect.equals(106, message.getExtension(
848 Unittest.optionalSint64Extension));
849 Expect.equals(107, message.getExtension(
850 Unittest.optionalFixed32Extension));
851 Expect.equals(108, message.getExtension(
852 Unittest.optionalFixed64Extension));
853 Expect.equals(109, message.getExtension(
854 Unittest.optionalSfixed32Extension));
855 Expect.equals(110, message.getExtension(
856 Unittest.optionalSfixed64Extension));
857 Expect.equals(111.0, message.getExtension(
858 Unittest.optionalFloatExtension));
859 Expect.equals(112.0, message.getExtension(
860 Unittest.optionalDoubleExtension));
861 Expect.equals(true, message.getExtension(
862 Unittest.optionalBoolExtension));
863 Expect.equals("115", message.getExtension(
864 Unittest.optionalStringExtension));
865 Expect.listEquals("116".charCodes(), message.getExtension(
866 Unittest.optionalBytesExtension));
867
868 Expect.equals(117, message.getExtension(
869 Unittest.optionalGroupExtension).a);
870 Expect.equals(118, message.getExtension(
871 Unittest.optionalNestedMessageExtension).bb);
872 Expect.equals(119, message.getExtension(
873 Unittest.optionalForeignMessageExtension).c);
874 Expect.equals(120, message.getExtension(
875 Unittest.optionalImportMessageExtension).d);
876
877 Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAZ,
878 message.getExtension(
879 Unittest.optionalNestedEnumExtension));
880 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ,
881 message.getExtension(
882 Unittest.optionalForeignEnumExtension));
883 Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAZ,
884 message.getExtension(
885 Unittest.optionalImportEnumExtension));
886
887 Expect.equals("124", message.getExtension(
888 Unittest.optionalStringPieceExtension));
889 Expect.equals("125", message.getExtension(
890 Unittest.optionalCordExtension));
891
892 // -----------------------------------------------------------------
893
894 Expect.equals(2, message.getExtensionCount(
895 Unittest.repeatedInt32Extension));
896 Expect.equals(2, message.getExtensionCount(
897 Unittest.repeatedInt64Extension));
898 Expect.equals(2, message.getExtensionCount(
899 Unittest.repeatedUint32Extension));
900 Expect.equals(2, message.getExtensionCount(
901 Unittest.repeatedUint64Extension));
902 Expect.equals(2, message.getExtensionCount(
903 Unittest.repeatedSint32Extension));
904 Expect.equals(2, message.getExtensionCount(
905 Unittest.repeatedSint64Extension));
906 Expect.equals(2, message.getExtensionCount(
907 Unittest.repeatedFixed32Extension));
908 Expect.equals(2, message.getExtensionCount(
909 Unittest.repeatedFixed64Extension));
910 Expect.equals(2, message.getExtensionCount(
911 Unittest.repeatedSfixed32Extension));
912 Expect.equals(2, message.getExtensionCount(
913 Unittest.repeatedSfixed64Extension));
914 Expect.equals(2, message.getExtensionCount(
915 Unittest.repeatedFloatExtension));
916 Expect.equals(2, message.getExtensionCount(
917 Unittest.repeatedDoubleExtension));
918 Expect.equals(2, message.getExtensionCount(
919 Unittest.repeatedBoolExtension));
920 Expect.equals(2, message.getExtensionCount(
921 Unittest.repeatedStringExtension));
922 Expect.equals(2, message.getExtensionCount(
923 Unittest.repeatedBytesExtension));
924
925 Expect.equals(2, message.getExtensionCount(
926 Unittest.repeatedGroupExtension));
927 Expect.equals(2, message.getExtensionCount(
928 Unittest.repeatedNestedMessageExtension));
929 Expect.equals(2, message.getExtensionCount(
930 Unittest.repeatedForeignMessageExtension));
931 Expect.equals(2, message.getExtensionCount(
932 Unittest.repeatedImportMessageExtension));
933 Expect.equals(2, message.getExtensionCount(
934 Unittest.repeatedNestedEnumExtension));
935 Expect.equals(2, message.getExtensionCount(
936 Unittest.repeatedForeignEnumExtension));
937 Expect.equals(2, message.getExtensionCount(
938 Unittest.repeatedImportEnumExtension));
939
940 Expect.equals(2, message.getExtensionCount(
941 Unittest.repeatedStringPieceExtension));
942 Expect.equals(2, message.getExtensionCount(
943 Unittest.repeatedCordExtension));
944
945 Expect.equals(201, message.getExtension(
946 Unittest.repeatedInt32Extension)[0]);
947 Expect.equals(202, message.getExtension(
948 Unittest.repeatedInt64Extension)[0]);
949 Expect.equals(203, message.getExtension(
950 Unittest.repeatedUint32Extension)[0]);
951 Expect.equals(204, message.getExtension(
952 Unittest.repeatedUint64Extension)[0]);
953 Expect.equals(205, message.getExtension(
954 Unittest.repeatedSint32Extension)[0]);
955 Expect.equals(206, message.getExtension(
956 Unittest.repeatedSint64Extension)[0]);
957 Expect.equals(207, message.getExtension(
958 Unittest.repeatedFixed32Extension)[0]);
959 Expect.equals(208, message.getExtension(
960 Unittest.repeatedFixed64Extension)[0]);
961 Expect.equals(209, message.getExtension(
962 Unittest.repeatedSfixed32Extension)[0]);
963 Expect.equals(210, message.getExtension(
964 Unittest.repeatedSfixed64Extension)[0]);
965 Expect.equals(211.0, message.getExtension(
966 Unittest.repeatedFloatExtension)[0]);
967 Expect.equals(212.0, message.getExtension(
968 Unittest.repeatedDoubleExtension)[0]);
969 Expect.equals(true, message.getExtension(
970 Unittest.repeatedBoolExtension)[0]);
971 Expect.equals("215", message.getExtension(
972 Unittest.repeatedStringExtension)[0]);
973 Expect.listEquals("216".charCodes(), message.getExtension(
974 Unittest.repeatedBytesExtension)[0]);
975
976 Expect.equals(217, message.getExtension(
977 Unittest.repeatedGroupExtension)[0].a);
978 Expect.equals(218, message.getExtension(
979 Unittest.repeatedNestedMessageExtension)[0].bb);
980 Expect.equals(219, message.getExtension(
981 Unittest.repeatedForeignMessageExtension)[0].c);
982 Expect.equals(220, message.getExtension(
983 Unittest.repeatedImportMessageExtension)[0].d);
984
985 Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAR,
986 message.getExtension(
987 Unittest.repeatedNestedEnumExtension)[0]);
988 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
989 message.getExtension(
990 Unittest.repeatedForeignEnumExtension)[0]);
991 Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR,
992 message.getExtension(
993 Unittest.repeatedImportEnumExtension)[0]);
994
995 Expect.equals("224", message.getExtension(
996 Unittest.repeatedStringPieceExtension)[0]);
997 Expect.equals("225", message.getExtension(
998 Unittest.repeatedCordExtension)[0]);
999
1000 Expect.equals(301, message.getExtension(
1001 Unittest.repeatedInt32Extension)[1]);
1002 Expect.equals(302, message.getExtension(
1003 Unittest.repeatedInt64Extension)[1]);
1004 Expect.equals(303, message.getExtension(
1005 Unittest.repeatedUint32Extension)[1]);
1006 Expect.equals(304, message.getExtension(
1007 Unittest.repeatedUint64Extension)[1]);
1008 Expect.equals(305, message.getExtension(
1009 Unittest.repeatedSint32Extension)[1]);
1010 Expect.equals(306, message.getExtension(
1011 Unittest.repeatedSint64Extension)[1]);
1012 Expect.equals(307, message.getExtension(
1013 Unittest.repeatedFixed32Extension)[1]);
1014 Expect.equals(308, message.getExtension(
1015 Unittest.repeatedFixed64Extension)[1]);
1016 Expect.equals(309, message.getExtension(
1017 Unittest.repeatedSfixed32Extension)[1]);
1018 Expect.equals(310, message.getExtension(
1019 Unittest.repeatedSfixed64Extension)[1]);
1020 Expect.equals(311.0, message.getExtension(
1021 Unittest.repeatedFloatExtension)[1]);
1022 Expect.equals(312.0, message.getExtension(
1023 Unittest.repeatedDoubleExtension)[1]);
1024 Expect.equals(false, message.getExtension(
1025 Unittest.repeatedBoolExtension)[1]);
1026 Expect.equals("315", message.getExtension(
1027 Unittest.repeatedStringExtension)[1]);
1028 Expect.listEquals("316".charCodes(), message.getExtension(
1029 Unittest.repeatedBytesExtension)[1]);
1030
1031 Expect.equals(317, message.getExtension(
1032 Unittest.repeatedGroupExtension)[1].a);
1033 Expect.equals(318, message.getExtension(
1034 Unittest.repeatedNestedMessageExtension)[1].bb);
1035 Expect.equals(319, message.getExtension(
1036 Unittest.repeatedForeignMessageExtension)[1].c);
1037 Expect.equals(320, message.getExtension(
1038 Unittest.repeatedImportMessageExtension)[1].d);
1039
1040 Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAZ,
1041 message.getExtension(
1042 Unittest.repeatedNestedEnumExtension)[1]);
1043 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ,
1044 message.getExtension(
1045 Unittest.repeatedForeignEnumExtension)[1]);
1046 Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAZ,
1047 message.getExtension(
1048 Unittest.repeatedImportEnumExtension)[1]);
1049
1050 Expect.equals("324", message.getExtension(
1051 Unittest.repeatedStringPieceExtension)[1]);
1052 Expect.equals("325", message.getExtension(
1053 Unittest.repeatedCordExtension)[1]);
1054
1055 // -----------------------------------------------------------------
1056
1057 Expect.isTrue(message.hasExtension(
1058 Unittest.defaultInt32Extension));
1059 Expect.isTrue(message.hasExtension(
1060 Unittest.defaultInt64Extension));
1061 Expect.isTrue(message.hasExtension(
1062 Unittest.defaultUint32Extension));
1063 Expect.isTrue(message.hasExtension(
1064 Unittest.defaultUint64Extension));
1065 Expect.isTrue(message.hasExtension(
1066 Unittest.defaultSint32Extension));
1067 Expect.isTrue(message.hasExtension(
1068 Unittest.defaultSint64Extension));
1069 Expect.isTrue(message.hasExtension(
1070 Unittest.defaultFixed32Extension));
1071 Expect.isTrue(message.hasExtension(
1072 Unittest.defaultFixed64Extension));
1073 Expect.isTrue(message.hasExtension(
1074 Unittest.defaultSfixed32Extension));
1075 Expect.isTrue(message.hasExtension(
1076 Unittest.defaultSfixed64Extension));
1077 Expect.isTrue(message.hasExtension(
1078 Unittest.defaultFloatExtension));
1079 Expect.isTrue(message.hasExtension(
1080 Unittest.defaultDoubleExtension));
1081 Expect.isTrue(message.hasExtension(
1082 Unittest.defaultBoolExtension));
1083 Expect.isTrue(message.hasExtension(
1084 Unittest.defaultStringExtension));
1085 Expect.isTrue(message.hasExtension(
1086 Unittest.defaultBytesExtension));
1087
1088 Expect.isTrue(message.hasExtension(
1089 Unittest.defaultNestedEnumExtension));
1090 Expect.isTrue(message.hasExtension(
1091 Unittest.defaultForeignEnumExtension));
1092 Expect.isTrue(message.hasExtension(
1093 Unittest.defaultImportEnumExtension));
1094
1095 Expect.isTrue(message.hasExtension(
1096 Unittest.defaultStringPieceExtension));
1097 Expect.isTrue(message.hasExtension(
1098 Unittest.defaultCordExtension));
1099
1100 Expect.equals(401, message.getExtension(
1101 Unittest.defaultInt32Extension));
1102 Expect.equals(402, message.getExtension(
1103 Unittest.defaultInt64Extension));
1104 Expect.equals(403, message.getExtension(
1105 Unittest.defaultUint32Extension));
1106 Expect.equals(404, message.getExtension(
1107 Unittest.defaultUint64Extension));
1108 Expect.equals(405, message.getExtension(
1109 Unittest.defaultSint32Extension));
1110 Expect.equals(406, message.getExtension(
1111 Unittest.defaultSint64Extension));
1112 Expect.equals(407, message.getExtension(
1113 Unittest.defaultFixed32Extension));
1114 Expect.equals(408, message.getExtension(
1115 Unittest.defaultFixed64Extension));
1116 Expect.equals(409, message.getExtension(
1117 Unittest.defaultSfixed32Extension));
1118 Expect.equals(410, message.getExtension(
1119 Unittest.defaultSfixed64Extension));
1120 Expect.equals(411.0, message.getExtension(
1121 Unittest.defaultFloatExtension));
1122 Expect.equals(412.0, message.getExtension(
1123 Unittest.defaultDoubleExtension));
1124 Expect.equals(false, message.getExtension(
1125 Unittest.defaultBoolExtension));
1126 Expect.equals("415", message.getExtension(
1127 Unittest.defaultStringExtension));
1128 Expect.listEquals("416".charCodes(), message.getExtension(
1129 Unittest.defaultBytesExtension));
1130
1131 Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.FOO,
1132 message.getExtension(Unittest.defaultNestedEnumExtension));
1133 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_FOO,
1134 message.getExtension(Unittest.defaultForeignEnumExtension));
1135 Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_FOO,
1136 message.getExtension(Unittest.defaultImportEnumExtension));
1137
1138 Expect.equals("424", message.getExtension(
1139 Unittest.defaultStringPieceExtension));
1140 Expect.equals("425", message.getExtension(
1141 Unittest.defaultCordExtension));
1142 }
1143
1144 void registerAllExtensions(ExtensionRegistry registry) {
1145 Unittest.registerAllExtensions(registry);
1146 }
1147
1148 void assertPackedExtensionsSet(Protobuf_Unittest_TestPackedExtensions message) {
1149 Expect.equals(2, message.getExtensionCount(
1150 Unittest.packedInt32Extension ));
1151 Expect.equals(2, message.getExtensionCount(
1152 Unittest.packedInt64Extension ));
1153 Expect.equals(2, message.getExtensionCount(
1154 Unittest.packedUint32Extension ));
1155 Expect.equals(2, message.getExtensionCount(
1156 Unittest.packedUint64Extension ));
1157 Expect.equals(2, message.getExtensionCount(
1158 Unittest.packedSint32Extension ));
1159 Expect.equals(2, message.getExtensionCount(
1160 Unittest.packedSint64Extension ));
1161 Expect.equals(2, message.getExtensionCount(
1162 Unittest.packedFixed32Extension ));
1163 Expect.equals(2, message.getExtensionCount(
1164 Unittest.packedFixed64Extension ));
1165 Expect.equals(2, message.getExtensionCount(
1166 Unittest.packedSfixed32Extension));
1167 Expect.equals(2, message.getExtensionCount(
1168 Unittest.packedSfixed64Extension));
1169 Expect.equals(2, message.getExtensionCount(
1170 Unittest.packedFloatExtension ));
1171 Expect.equals(2, message.getExtensionCount(
1172 Unittest.packedDoubleExtension ));
1173 Expect.equals(2, message.getExtensionCount(
1174 Unittest.packedBoolExtension ));
1175 Expect.equals(2, message.getExtensionCount(
1176 Unittest.packedEnumExtension));
1177 Expect.equals(601,
1178 message.getExtension(Unittest.packedInt32Extension)[0]);
1179 Expect.equals(602,
1180 message.getExtension(Unittest.packedInt64Extension)[0]);
1181 Expect.equals(603,
1182 message.getExtension(Unittest.packedUint32Extension)[0]);
1183 Expect.equals(604,
1184 message.getExtension(Unittest.packedUint64Extension)[0]);
1185 Expect.equals(605,
1186 message.getExtension(Unittest.packedSint32Extension)[0]);
1187 Expect.equals(606,
1188 message.getExtension(Unittest.packedSint64Extension)[0]);
1189 Expect.equals(607,
1190 message.getExtension(Unittest.packedFixed32Extension)[0]);
1191 Expect.equals(608,
1192 message.getExtension(Unittest.packedFixed64Extension)[0]);
1193 Expect.equals(609, message.getExtension(
1194 Unittest.packedSfixed32Extension)[0]);
1195 Expect.equals(610, message.getExtension(
1196 Unittest.packedSfixed64Extension)[0]);
1197 Expect.equals(611.0,
1198 message.getExtension(Unittest.packedFloatExtension)[0]);
1199 Expect.equals(612.0,
1200 message.getExtension(Unittest.packedDoubleExtension)[0]);
1201 Expect.equals(true,
1202 message.getExtension(Unittest.packedBoolExtension)[0]);
1203 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
1204 message.getExtension(Unittest.packedEnumExtension)[0]);
1205 Expect.equals(701,
1206 message.getExtension(Unittest.packedInt32Extension)[1]);
1207 Expect.equals(702,
1208 message.getExtension(Unittest.packedInt64Extension)[1]);
1209 Expect.equals(703,
1210 message.getExtension(Unittest.packedUint32Extension)[1]);
1211 Expect.equals(704,
1212 message.getExtension(Unittest.packedUint64Extension)[1]);
1213 Expect.equals(705,
1214 message.getExtension(Unittest.packedSint32Extension)[1]);
1215 Expect.equals(706,
1216 message.getExtension(Unittest.packedSint64Extension)[1]);
1217 Expect.equals(707,
1218 message.getExtension(Unittest.packedFixed32Extension)[1]);
1219 Expect.equals(708,
1220 message.getExtension(Unittest.packedFixed64Extension)[1]);
1221 Expect.equals(709, message.getExtension(
1222 Unittest.packedSfixed32Extension)[1]);
1223 Expect.equals(710, message.getExtension(
1224 Unittest.packedSfixed64Extension)[1]);
1225 Expect.equals(711.0,
1226 message.getExtension(Unittest.packedFloatExtension)[1]);
1227 Expect.equals(712.0,
1228 message.getExtension(Unittest.packedDoubleExtension)[1]);
1229 Expect.equals(false,
1230 message.getExtension(Unittest.packedBoolExtension)[1]);
1231 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ,
1232 message.getExtension(Unittest.packedEnumExtension)[1]);
1233 }
1234
1235 /**
1236 * Modify the repeated fields of {@code message} to contain the values
1237 * expected by {@code assertRepeatedFieldsModified()}.
1238 */
1239 void modifyRepeatedFields(Protobuf_Unittest_TestAllTypes_Builder message) {
1240 message.repeatedInt32[1] = 501;
1241 message.repeatedInt64[1] = 502;
1242 message.repeatedUint32[1] = 503;
1243 message.repeatedUint64[1] = 504;
1244 message.repeatedSint32[1] = 505;
1245 message.repeatedSint64[1] = 506;
1246 message.repeatedFixed32[1] = 507;
1247 message.repeatedFixed64[1] = 508;
1248 message.repeatedSfixed32[1] = 509;
1249 message.repeatedSfixed64[1] = 510;
1250 message.repeatedFloat[1] = 511.0;
1251 message.repeatedDouble[1] = 512.0;
1252 message.repeatedBool[1] = true;
1253 message.repeatedString[1] = "515";
1254 message.repeatedBytes[1] = "516".charCodes();
1255
1256
1257 Protobuf_Unittest_TestAllTypes_RepeatedGroup_Builder repeatedGroupBuilder =
1258 new Protobuf_Unittest_TestAllTypes_RepeatedGroup_Builder();
1259 repeatedGroupBuilder.a = 517;
1260 message.repeatedGroup[1] = repeatedGroupBuilder.build();
1261
1262 Protobuf_Unittest_TestAllTypes_NestedMessage_Builder
1263 optionalNestedMessageBuilder =
1264 new Protobuf_Unittest_TestAllTypes_NestedMessage_Builder();
1265 optionalNestedMessageBuilder.bb = 518;
1266 message.repeatedNestedMessage[1] = optionalNestedMessageBuilder.build();
1267
1268 Protobuf_Unittest_ForeignMessage_Builder optionalForeignMessageBuilder =
1269 new Protobuf_Unittest_ForeignMessage_Builder();
1270 optionalForeignMessageBuilder.c = 519;
1271 message.repeatedForeignMessage[1] = optionalForeignMessageBuilder.build();
1272
1273 Protobuf_Unittest_Import_ImportMessage_Builder optionalImportMessageBuilder =
1274 new Protobuf_Unittest_Import_ImportMessage_Builder();
1275 optionalImportMessageBuilder.d = 520;
1276 message.repeatedImportMessage[1] = optionalImportMessageBuilder.build();
1277
1278 message.repeatedNestedEnum[1] = Protobuf_Unittest_TestAllTypes_NestedEnum.BAR;
1279 message.repeatedForeignEnum[1] = Protobuf_Unittest_ForeignEnum.FOREIGN_BAR;
1280 message.repeatedImportEnum[1] =
1281 Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR;
1282
1283 message.repeatedStringPiece[1] = "524";
1284 message.repeatedCord[1] = "525";
1285 }
1286
1287 void assertRepeatedFieldsModified(Protobuf_Unittest_TestAllTypes message) {
1288 // ModifyRepeatedFields only sets the second repeated element of each
1289 // field. In addition to verifying this, we also verify that the first
1290 // element and size were *not* modified.
1291 Expect.equals(2, message.repeatedInt32.length);
1292 Expect.equals(2, message.repeatedInt64.length);
1293 Expect.equals(2, message.repeatedUint32.length);
1294 Expect.equals(2, message.repeatedUint64.length);
1295 Expect.equals(2, message.repeatedSint32.length);
1296 Expect.equals(2, message.repeatedSint64.length);
1297 Expect.equals(2, message.repeatedFixed32.length);
1298 Expect.equals(2, message.repeatedFixed64.length);
1299 Expect.equals(2, message.repeatedSfixed32.length);
1300 Expect.equals(2, message.repeatedSfixed64.length);
1301 Expect.equals(2, message.repeatedFloat.length);
1302 Expect.equals(2, message.repeatedDouble.length);
1303 Expect.equals(2, message.repeatedBool.length);
1304 Expect.equals(2, message.repeatedString.length);
1305 Expect.equals(2, message.repeatedBytes.length);
1306
1307 Expect.equals(2, message.repeatedGroup.length);
1308 Expect.equals(2, message.repeatedNestedMessage.length);
1309 Expect.equals(2, message.repeatedForeignMessage.length);
1310 Expect.equals(2, message.repeatedImportMessage.length);
1311 Expect.equals(2, message.repeatedNestedEnum.length);
1312 Expect.equals(2, message.repeatedForeignEnum.length);
1313 Expect.equals(2, message.repeatedImportEnum.length);
1314
1315 Expect.equals(2, message.repeatedStringPiece.length);
1316 Expect.equals(2, message.repeatedCord.length);
1317
1318 Expect.equals(201, message.repeatedInt32[0]);
1319 Expect.equals(202, message.repeatedInt64[0]);
1320 Expect.equals(203, message.repeatedUint32[0]);
1321 Expect.equals(204, message.repeatedUint64[0]);
1322 Expect.equals(205, message.repeatedSint32[0]);
1323 Expect.equals(206, message.repeatedSint64[0]);
1324 Expect.equals(207, message.repeatedFixed32[0]);
1325 Expect.equals(208, message.repeatedFixed64[0]);
1326 Expect.equals(209, message.repeatedSfixed32[0]);
1327 Expect.equals(210, message.repeatedSfixed64[0]);
1328 Expect.approxEquals(211.0, message.repeatedFloat[0]);
1329 Expect.approxEquals(212.0, message.repeatedDouble[0]);
1330 Expect.equals(true, message.repeatedBool[0]);
1331 Expect.equals("215", message.repeatedString[0]);
1332 Expect.listEquals("216".charCodes(), message.repeatedBytes[0]);
1333
1334 Expect.equals(217, message.repeatedGroup[0].a);
1335 Expect.equals(218, message.repeatedNestedMessage[0].bb);
1336 Expect.equals(219, message.repeatedForeignMessage[0].c);
1337 Expect.equals(220, message.repeatedImportMessage[0].d);
1338
1339 Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAR,
1340 message.repeatedNestedEnum[0]);
1341 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
1342 message.repeatedForeignEnum[0]);
1343 Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR,
1344 message.repeatedImportEnum[0]);
1345
1346 Expect.equals("224", message.repeatedStringPiece[0]);
1347 Expect.equals("225", message.repeatedCord[0]);
1348
1349 // Actually verify the second(modified) elements now.
1350 Expect.equals(501, message.repeatedInt32[1]);
1351 Expect.equals(502, message.repeatedInt64[1]);
1352 Expect.equals(503, message.repeatedUint32[1]);
1353 Expect.equals(504, message.repeatedUint64[1]);
1354 Expect.equals(505, message.repeatedSint32[1]);
1355 Expect.equals(506, message.repeatedSint64[1]);
1356 Expect.equals(507, message.repeatedFixed32[1]);
1357 Expect.equals(508, message.repeatedFixed64[1]);
1358 Expect.equals(509, message.repeatedSfixed32[1]);
1359 Expect.equals(510, message.repeatedSfixed64[1]);
1360 Expect.approxEquals(511.0, message.repeatedFloat[1]);
1361 Expect.approxEquals(512.0, message.repeatedDouble[1]);
1362 Expect.equals(true, message.repeatedBool[1]);
1363 Expect.equals("515", message.repeatedString[1]);
1364 Expect.listEquals("516".charCodes(), message.repeatedBytes[1]);
1365
1366 Expect.equals(517, message.repeatedGroup[1].a);
1367 Expect.equals(518, message.repeatedNestedMessage[1].bb);
1368 Expect.equals(519, message.repeatedForeignMessage[1].c);
1369 Expect.equals(520, message.repeatedImportMessage[1].d);
1370
1371 Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAR,
1372 message.repeatedNestedEnum[1]);
1373 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
1374 message.repeatedForeignEnum[1]);
1375 Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR,
1376 message.repeatedImportEnum[1]);
1377
1378 Expect.equals("524", message.repeatedStringPiece[1]);
1379 Expect.equals("525", message.repeatedCord[1]);
1380 }
1381
1382 void assertClear(Protobuf_Unittest_TestAllTypes message) {
1383 // hasBlah() should initially be false for all optional fields.
1384 Expect.isFalse(message.hasOptionalInt32());
1385 Expect.isFalse(message.hasOptionalInt64());
1386 Expect.isFalse(message.hasOptionalUint32());
1387 Expect.isFalse(message.hasOptionalUint64());
1388 Expect.isFalse(message.hasOptionalSint32());
1389 Expect.isFalse(message.hasOptionalSint64());
1390 Expect.isFalse(message.hasOptionalFixed32());
1391 Expect.isFalse(message.hasOptionalFixed64());
1392 Expect.isFalse(message.hasOptionalSfixed32());
1393 Expect.isFalse(message.hasOptionalSfixed64());
1394 Expect.isFalse(message.hasOptionalFloat());
1395 Expect.isFalse(message.hasOptionalDouble());
1396 Expect.isFalse(message.hasOptionalBool());
1397 Expect.isFalse(message.hasOptionalString());
1398 Expect.isFalse(message.hasOptionalBytes());
1399
1400 Expect.isFalse(message.hasOptionalGroup());
1401 Expect.isFalse(message.hasOptionalNestedMessage());
1402 Expect.isFalse(message.hasOptionalForeignMessage());
1403 Expect.isFalse(message.hasOptionalImportMessage());
1404
1405 Expect.isFalse(message.hasOptionalNestedEnum());
1406 Expect.isFalse(message.hasOptionalForeignEnum());
1407 Expect.isFalse(message.hasOptionalImportEnum());
1408
1409 Expect.isFalse(message.hasOptionalStringPiece());
1410 Expect.isFalse(message.hasOptionalCord());
1411
1412 // Optional fields without defaults are set to zero or something like it.
1413 Expect.equals(0, message.optionalInt32);
1414 Expect.equals(0, message.optionalInt64);
1415 Expect.equals(0, message.optionalUint32);
1416 Expect.equals(0, message.optionalUint64);
1417 Expect.equals(0, message.optionalSint32);
1418 Expect.equals(0, message.optionalSint64);
1419 Expect.equals(0, message.optionalFixed32);
1420 Expect.equals(0, message.optionalFixed64);
1421 Expect.equals(0, message.optionalSfixed32);
1422 Expect.equals(0, message.optionalSfixed64);
1423 Expect.approxEquals(0, message.optionalFloat, 0.0);
1424 Expect.approxEquals(0, message.optionalDouble, 0.0);
1425 Expect.equals(false, message.optionalBool);
1426 Expect.stringEquals("", message.optionalString);
1427 Expect.listEquals(<int>[], message.optionalBytes);
1428
1429 // Embedded messages should also be clear.
1430 Expect.isFalse(message.optionalGroup.hasA());
1431 Expect.isFalse(message.optionalNestedMessage.hasBb());
1432 Expect.isFalse(message.optionalForeignMessage.hasC());
1433 Expect.isFalse(message.optionalImportMessage.hasD());
1434
1435 Expect.equals(0, message.optionalGroup.a);
1436 Expect.equals(0, message.optionalNestedMessage.bb);
1437 Expect.equals(0, message.optionalForeignMessage.c);
1438 Expect.equals(0, message.optionalImportMessage.d);
1439
1440 // Enums without defaults are set to the first value in the enum.
1441 Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.FOO,
1442 message.optionalNestedEnum);
1443 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_FOO,
1444 message.optionalForeignEnum);
1445 Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_FOO,
1446 message.optionalImportEnum);
1447
1448 Expect.equals("", message.optionalStringPiece);
1449 Expect.equals("", message.optionalCord);
1450
1451 // Repeated fields are empty.
1452 Expect.equals(0, message.repeatedInt32.length);
1453 Expect.equals(0, message.repeatedInt64.length);
1454 Expect.equals(0, message.repeatedUint32.length);
1455 Expect.equals(0, message.repeatedUint64.length);
1456 Expect.equals(0, message.repeatedSint32.length);
1457 Expect.equals(0, message.repeatedSint64.length);
1458 Expect.equals(0, message.repeatedFixed32.length);
1459 Expect.equals(0, message.repeatedFixed64.length);
1460 Expect.equals(0, message.repeatedSfixed32.length);
1461 Expect.equals(0, message.repeatedSfixed64.length);
1462 Expect.equals(0, message.repeatedFloat.length);
1463 Expect.equals(0, message.repeatedDouble.length);
1464 Expect.equals(0, message.repeatedBool.length);
1465 Expect.equals(0, message.repeatedString.length);
1466 Expect.equals(0, message.repeatedBytes.length);
1467
1468 Expect.equals(0, message.repeatedGroup.length);
1469 Expect.equals(0, message.repeatedNestedMessage.length);
1470 Expect.equals(0, message.repeatedForeignMessage.length);
1471 Expect.equals(0, message.repeatedImportMessage.length);
1472 Expect.equals(0, message.repeatedNestedEnum.length);
1473 Expect.equals(0, message.repeatedForeignEnum.length);
1474 Expect.equals(0, message.repeatedImportEnum.length);
1475
1476 Expect.equals(0, message.repeatedStringPiece.length);
1477 Expect.equals(0, message.repeatedCord.length);
1478
1479 // hasBlah() should also be false for all default fields.
1480 Expect.isFalse(message.hasDefaultInt32());
1481 Expect.isFalse(message.hasDefaultInt64());
1482 Expect.isFalse(message.hasDefaultUint32());
1483 Expect.isFalse(message.hasDefaultUint64());
1484 Expect.isFalse(message.hasDefaultSint32());
1485 Expect.isFalse(message.hasDefaultSint64());
1486 Expect.isFalse(message.hasDefaultFixed32());
1487 Expect.isFalse(message.hasDefaultFixed64());
1488 Expect.isFalse(message.hasDefaultSfixed32());
1489 Expect.isFalse(message.hasDefaultSfixed64());
1490 Expect.isFalse(message.hasDefaultFloat());
1491 Expect.isFalse(message.hasDefaultDouble());
1492 Expect.isFalse(message.hasDefaultBool());
1493 Expect.isFalse(message.hasDefaultString());
1494 Expect.isFalse(message.hasDefaultBytes());
1495
1496 Expect.isFalse(message.hasDefaultNestedEnum());
1497 Expect.isFalse(message.hasDefaultForeignEnum());
1498 Expect.isFalse(message.hasDefaultImportEnum());
1499
1500 Expect.isFalse(message.hasDefaultStringPiece());
1501 Expect.isFalse(message.hasDefaultCord());
1502
1503 // Fields with defaults have their default values(duh).
1504 Expect.equals( 41, message.defaultInt32);
1505 Expect.equals( 42, message.defaultInt64);
1506 Expect.equals( 43, message.defaultUint32);
1507 Expect.equals( 44, message.defaultUint64);
1508 Expect.equals(-45, message.defaultSint32);
1509 Expect.equals( 46, message.defaultSint64);
1510 Expect.equals( 47, message.defaultFixed32);
1511 Expect.equals( 48, message.defaultFixed64);
1512 Expect.equals( 49, message.defaultSfixed32);
1513 Expect.equals(-50, message.defaultSfixed64);
1514 Expect.approxEquals( 51.5, message.defaultFloat, 0.0);
1515 Expect.approxEquals( 52e3, message.defaultDouble, 0.0);
1516 Expect.isTrue(message.defaultBool);
1517 Expect.stringEquals("hello", message.defaultString);
1518 Expect.listEquals("world".charCodes(), message.defaultBytes);
1519
1520 Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAR,
1521 message.defaultNestedEnum);
1522 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
1523 message.defaultForeignEnum);
1524 Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR,
1525 message.defaultImportEnum);
1526
1527 Expect.equals("abc", message.defaultStringPiece);
1528 Expect.equals("123", message.defaultCord);
1529 }
1530
1531 /**
1532 * Assert (using Expect} that all fields of [message] are set to the values
1533 * assigned by [setUnpackedFields].
1534 */
1535 void assertUnpackedFieldsSet(Protobuf_Unittest_TestUnpackedTypes message) {
1536 Expect.equals(2, message.unpackedInt32.length);
1537 Expect.equals(2, message.unpackedInt64.length);
1538 Expect.equals(2, message.unpackedUint32.length);
1539 Expect.equals(2, message.unpackedUint64.length);
1540 Expect.equals(2, message.unpackedSint32.length);
1541 Expect.equals(2, message.unpackedSint64.length);
1542 Expect.equals(2, message.unpackedFixed32.length);
1543 Expect.equals(2, message.unpackedFixed64.length);
1544 Expect.equals(2, message.unpackedSfixed32.length);
1545 Expect.equals(2, message.unpackedSfixed64.length);
1546 Expect.equals(2, message.unpackedFloat.length);
1547 Expect.equals(2, message.unpackedDouble.length);
1548 Expect.equals(2, message.unpackedBool.length);
1549 Expect.equals(2, message.unpackedEnum.length);
1550 Expect.equals(601, message.unpackedInt32[0]);
1551 Expect.equals(602, message.unpackedInt64[0]);
1552 Expect.equals(603, message.unpackedUint32[0]);
1553 Expect.equals(604, message.unpackedUint64[0]);
1554 Expect.equals(605, message.unpackedSint32[0]);
1555 Expect.equals(606, message.unpackedSint64[0]);
1556 Expect.equals(607, message.unpackedFixed32[0]);
1557 Expect.equals(608, message.unpackedFixed64[0]);
1558 Expect.equals(609, message.unpackedSfixed32[0]);
1559 Expect.equals(610, message.unpackedSfixed64[0]);
1560 Expect.approxEquals(611.0, message.unpackedFloat[0], 0.0);
1561 Expect.approxEquals(612.0, message.unpackedDouble[0], 0.0);
1562 Expect.equals(true, message.unpackedBool[0]);
1563 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
1564 message.unpackedEnum[0]);
1565 Expect.equals(701, message.unpackedInt32[1]);
1566 Expect.equals(702, message.unpackedInt64[1]);
1567 Expect.equals(703, message.unpackedUint32[1]);
1568 Expect.equals(704, message.unpackedUint64[1]);
1569 Expect.equals(705, message.unpackedSint32[1]);
1570 Expect.equals(706, message.unpackedSint64[1]);
1571 Expect.equals(707, message.unpackedFixed32[1]);
1572 Expect.equals(708, message.unpackedFixed64[1]);
1573 Expect.equals(709, message.unpackedSfixed32[1]);
1574 Expect.equals(710, message.unpackedSfixed64[1]);
1575 Expect.approxEquals(711.0, message.unpackedFloat[1], 0.0);
1576 Expect.approxEquals(712.0, message.unpackedDouble[1], 0.0);
1577 Expect.equals(false, message.unpackedBool[1]);
1578 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ,
1579 message.unpackedEnum[1]);
1580 }
1581
1582 Protobuf_Unittest_TestUnpackedTypes getUnpackedSet() {
1583 Protobuf_Unittest_TestUnpackedTypes_Builder builder =
1584 new Protobuf_Unittest_TestUnpackedTypes_Builder();
1585 setUnpackedFields(builder);
1586 return builder.build();
1587 }
1588
1589 /**
1590 * Set every field of [message] to a unique value. Must correspond with
1591 * the values applied by [setPackedFields].
1592 */
1593 void setUnpackedFields(Protobuf_Unittest_TestUnpackedTypes_Builder message) {
1594 message.unpackedInt32.add(601);
1595 message.unpackedInt64.add(602);
1596 message.unpackedUint32.add(603);
1597 message.unpackedUint64.add(604);
1598 message.unpackedSint32.add(605);
1599 message.unpackedSint64.add(606);
1600 message.unpackedFixed32.add(607);
1601 message.unpackedFixed64.add(608);
1602 message.unpackedSfixed32.add(609);
1603 message.unpackedSfixed64.add(610);
1604 message.unpackedFloat.add(611.0);
1605 message.unpackedDouble.add(612.0);
1606 message.unpackedBool.add(true);
1607 message.unpackedEnum.add(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR);
1608 // Add a second one of each field.
1609 message.unpackedInt32.add(701);
1610 message.unpackedInt64.add(702);
1611 message.unpackedUint32.add(703);
1612 message.unpackedUint64.add(704);
1613 message.unpackedSint32.add(705);
1614 message.unpackedSint64.add(706);
1615 message.unpackedFixed32.add(707);
1616 message.unpackedFixed64.add(708);
1617 message.unpackedSfixed32.add(709);
1618 message.unpackedSfixed64.add(710);
1619 message.unpackedFloat.add(711.0);
1620 message.unpackedDouble.add(712.0);
1621 message.unpackedBool.add(false);
1622 message.unpackedEnum.add(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ);
1623 }
1624
1625 void modifyRepeatedExtensions(
1626 Protobuf_Unittest_TestAllExtensions_Builder message) {
1627 message.getExtension(
1628 Unittest.repeatedInt32Extension)[1] = 501;
1629 message.getExtension(
1630 Unittest.repeatedInt64Extension)[1] = 502;
1631 message.getExtension(
1632 Unittest.repeatedUint32Extension)[1] = 503;
1633 message.getExtension(
1634 Unittest.repeatedUint64Extension)[1] = 504;
1635 message.getExtension(
1636 Unittest.repeatedSint32Extension)[1] = 505;
1637 message.getExtension(
1638 Unittest.repeatedSint64Extension)[1] = 506;
1639 message.getExtension(
1640 Unittest.repeatedFixed32Extension)[1] = 507;
1641 message.getExtension(
1642 Unittest.repeatedFixed64Extension)[1] = 508;
1643 message.getExtension(
1644 Unittest.repeatedSfixed32Extension)[1] = 509;
1645 message.getExtension(
1646 Unittest.repeatedSfixed64Extension)[1] = 510;
1647 message.getExtension(
1648 Unittest.repeatedFloatExtension)[1] = 511.0;
1649 message.getExtension(
1650 Unittest.repeatedDoubleExtension)[1] = 512.0;
1651 message.getExtension(
1652 Unittest.repeatedBoolExtension)[1] = true;
1653 message.getExtension(
1654 Unittest.repeatedStringExtension)[1] = "515";
1655 message.getExtension(
1656 Unittest.repeatedBytesExtension)[1] = "516".charCodes();
1657
1658 var builder;
1659
1660 builder = new Protobuf_Unittest_RepeatedGroup_extension_Builder();
1661 builder.a = 517;
1662 message.getExtension(
1663 Unittest.repeatedGroupExtension)[1] = builder.build();
1664
1665 builder = new Protobuf_Unittest_TestAllTypes_NestedMessage_Builder();
1666 builder.bb = 518;
1667 message.getExtension(
1668 Unittest.repeatedNestedMessageExtension)[1] =
1669 builder.build();
1670
1671 builder = new Protobuf_Unittest_ForeignMessage_Builder();
1672 builder.c = 519;
1673 message.getExtension(
1674 Unittest.repeatedForeignMessageExtension)[1] =
1675 builder.build();
1676
1677 builder = new Protobuf_Unittest_Import_ImportMessage_Builder();
1678 builder.d = 520;
1679 message.getExtension(
1680 Unittest.repeatedImportMessageExtension)[1] =
1681 builder.build();
1682
1683 message.getExtension(
1684 Unittest.repeatedNestedEnumExtension)[1] =
1685 Protobuf_Unittest_TestAllTypes_NestedEnum.FOO;
1686 message.getExtension(
1687 Unittest.repeatedForeignEnumExtension)[1] =
1688 Protobuf_Unittest_ForeignEnum.FOREIGN_FOO;
1689 message.getExtension(
1690 Unittest.repeatedImportEnumExtension)[1] =
1691 Protobuf_Unittest_Import_ImportEnum.IMPORT_FOO;
1692
1693 message.getExtension(
1694 Unittest.repeatedStringPieceExtension)[1] = "524";
1695 message.getExtension(
1696 Unittest.repeatedCordExtension)[1] = "525";
1697 }
1698
1699 void assertRepeatedExtensionsModified(
1700 Protobuf_Unittest_TestAllExtensions message) {
1701 Expect.isTrue(message.hasExtension(
1702 Unittest.optionalInt32Extension));
1703 Expect.isTrue(message.hasExtension(
1704 Unittest.optionalInt64Extension));
1705 Expect.isTrue(message.hasExtension(
1706 Unittest.optionalUint32Extension));
1707 Expect.isTrue(message.hasExtension(
1708 Unittest.optionalUint64Extension));
1709 Expect.isTrue(message.hasExtension(
1710 Unittest.optionalSint32Extension));
1711 Expect.isTrue(message.hasExtension(
1712 Unittest.optionalSint64Extension));
1713 Expect.isTrue(message.hasExtension(
1714 Unittest.optionalFixed32Extension));
1715 Expect.isTrue(message.hasExtension(
1716 Unittest.optionalFixed64Extension));
1717 Expect.isTrue(message.hasExtension(
1718 Unittest.optionalSfixed32Extension));
1719 Expect.isTrue(message.hasExtension(
1720 Unittest.optionalSfixed64Extension));
1721 Expect.isTrue(message.hasExtension(
1722 Unittest.optionalFloatExtension));
1723 Expect.isTrue(message.hasExtension(
1724 Unittest.optionalDoubleExtension));
1725 Expect.isTrue(message.hasExtension(
1726 Unittest.optionalBoolExtension));
1727 Expect.isTrue(message.hasExtension(
1728 Unittest.optionalStringExtension));
1729 Expect.isTrue(message.hasExtension(
1730 Unittest.optionalBytesExtension));
1731
1732 Expect.isTrue(message.hasExtension(
1733 Unittest.optionalGroupExtension));
1734 Expect.isTrue(message.hasExtension(
1735 Unittest.optionalNestedMessageExtension));
1736 Expect.isTrue(message.hasExtension(
1737 Unittest.optionalForeignMessageExtension));
1738 Expect.isTrue(message.hasExtension(
1739 Unittest.optionalImportMessageExtension));
1740
1741 Expect.isTrue(message.getExtension(
1742 Unittest.optionalGroupExtension).hasA());
1743 Expect.isTrue(message.getExtension(
1744 Unittest.optionalNestedMessageExtension).hasBb());
1745 Expect.isTrue(message.getExtension(
1746 Unittest.optionalForeignMessageExtension).hasC());
1747 Expect.isTrue(message.getExtension(
1748 Unittest.optionalImportMessageExtension).hasD());
1749
1750 Expect.isTrue(message.hasExtension(
1751 Unittest.optionalNestedEnumExtension));
1752 Expect.isTrue(message.hasExtension(
1753 Unittest.optionalForeignEnumExtension));
1754 Expect.isTrue(message.hasExtension(
1755 Unittest.optionalImportEnumExtension));
1756
1757 Expect.isTrue(message.hasExtension(
1758 Unittest.optionalStringPieceExtension));
1759 Expect.isTrue(message.hasExtension(
1760 Unittest.optionalCordExtension));
1761
1762 Expect.equals(101, message.getExtension(
1763 Unittest.optionalInt32Extension));
1764 Expect.equals(102, message.getExtension(
1765 Unittest.optionalInt64Extension));
1766 Expect.equals(103, message.getExtension(
1767 Unittest.optionalUint32Extension));
1768 Expect.equals(104, message.getExtension(
1769 Unittest.optionalUint64Extension));
1770 Expect.equals(105, message.getExtension(
1771 Unittest.optionalSint32Extension));
1772 Expect.equals(106, message.getExtension(
1773 Unittest.optionalSint64Extension));
1774 Expect.equals(107, message.getExtension(
1775 Unittest.optionalFixed32Extension));
1776 Expect.equals(108, message.getExtension(
1777 Unittest.optionalFixed64Extension));
1778 Expect.equals(109, message.getExtension(
1779 Unittest.optionalSfixed32Extension));
1780 Expect.equals(110, message.getExtension(
1781 Unittest.optionalSfixed64Extension));
1782 Expect.equals(111.0, message.getExtension(
1783 Unittest.optionalFloatExtension));
1784 Expect.equals(112.0, message.getExtension(
1785 Unittest.optionalDoubleExtension));
1786 Expect.equals(true, message.getExtension(
1787 Unittest.optionalBoolExtension));
1788 Expect.equals("115", message.getExtension(
1789 Unittest.optionalStringExtension));
1790 Expect.listEquals("116".charCodes(), message.getExtension(
1791 Unittest.optionalBytesExtension));
1792
1793 Expect.equals(117, message.getExtension(
1794 Unittest.optionalGroupExtension).a);
1795 Expect.equals(118, message.getExtension(
1796 Unittest.optionalNestedMessageExtension).bb);
1797 Expect.equals(119, message.getExtension(
1798 Unittest.optionalForeignMessageExtension).c);
1799 Expect.equals(120, message.getExtension(
1800 Unittest.optionalImportMessageExtension).d);
1801
1802 Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAZ,
1803 message.getExtension(
1804 Unittest.optionalNestedEnumExtension));
1805 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ,
1806 message.getExtension(
1807 Unittest.optionalForeignEnumExtension));
1808 Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAZ,
1809 message.getExtension(
1810 Unittest.optionalImportEnumExtension));
1811
1812 Expect.equals("124", message.getExtension(
1813 Unittest.optionalStringPieceExtension));
1814 Expect.equals("125", message.getExtension(
1815 Unittest.optionalCordExtension));
1816
1817 // -----------------------------------------------------------------
1818
1819 Expect.equals(2, message.getExtensionCount(
1820 Unittest.repeatedInt32Extension));
1821 Expect.equals(2, message.getExtensionCount(
1822 Unittest.repeatedInt64Extension));
1823 Expect.equals(2, message.getExtensionCount(
1824 Unittest.repeatedUint32Extension));
1825 Expect.equals(2, message.getExtensionCount(
1826 Unittest.repeatedUint64Extension));
1827 Expect.equals(2, message.getExtensionCount(
1828 Unittest.repeatedSint32Extension));
1829 Expect.equals(2, message.getExtensionCount(
1830 Unittest.repeatedSint64Extension));
1831 Expect.equals(2, message.getExtensionCount(
1832 Unittest.repeatedFixed32Extension));
1833 Expect.equals(2, message.getExtensionCount(
1834 Unittest.repeatedFixed64Extension));
1835 Expect.equals(2, message.getExtensionCount(
1836 Unittest.repeatedSfixed32Extension));
1837 Expect.equals(2, message.getExtensionCount(
1838 Unittest.repeatedSfixed64Extension));
1839 Expect.equals(2, message.getExtensionCount(
1840 Unittest.repeatedFloatExtension));
1841 Expect.equals(2, message.getExtensionCount(
1842 Unittest.repeatedDoubleExtension));
1843 Expect.equals(2, message.getExtensionCount(
1844 Unittest.repeatedBoolExtension));
1845 Expect.equals(2, message.getExtensionCount(
1846 Unittest.repeatedStringExtension));
1847 Expect.equals(2, message.getExtensionCount(
1848 Unittest.repeatedBytesExtension));
1849
1850 Expect.equals(2, message.getExtensionCount(
1851 Unittest.repeatedGroupExtension));
1852 Expect.equals(2, message.getExtensionCount(
1853 Unittest.repeatedNestedMessageExtension));
1854 Expect.equals(2, message.getExtensionCount(
1855 Unittest.repeatedForeignMessageExtension));
1856 Expect.equals(2, message.getExtensionCount(
1857 Unittest.repeatedImportMessageExtension));
1858 Expect.equals(2, message.getExtensionCount(
1859 Unittest.repeatedNestedEnumExtension));
1860 Expect.equals(2, message.getExtensionCount(
1861 Unittest.repeatedForeignEnumExtension));
1862 Expect.equals(2, message.getExtensionCount(
1863 Unittest.repeatedImportEnumExtension));
1864
1865 Expect.equals(2, message.getExtensionCount(
1866 Unittest.repeatedStringPieceExtension));
1867 Expect.equals(2, message.getExtensionCount(
1868 Unittest.repeatedCordExtension));
1869
1870 Expect.equals(201, message.getExtension(
1871 Unittest.repeatedInt32Extension)[0]);
1872 Expect.equals(202, message.getExtension(
1873 Unittest.repeatedInt64Extension)[0]);
1874 Expect.equals(203, message.getExtension(
1875 Unittest.repeatedUint32Extension)[0]);
1876 Expect.equals(204, message.getExtension(
1877 Unittest.repeatedUint64Extension)[0]);
1878 Expect.equals(205, message.getExtension(
1879 Unittest.repeatedSint32Extension)[0]);
1880 Expect.equals(206, message.getExtension(
1881 Unittest.repeatedSint64Extension)[0]);
1882 Expect.equals(207, message.getExtension(
1883 Unittest.repeatedFixed32Extension)[0]);
1884 Expect.equals(208, message.getExtension(
1885 Unittest.repeatedFixed64Extension)[0]);
1886 Expect.equals(209, message.getExtension(
1887 Unittest.repeatedSfixed32Extension)[0]);
1888 Expect.equals(210, message.getExtension(
1889 Unittest.repeatedSfixed64Extension)[0]);
1890 Expect.equals(211.0, message.getExtension(
1891 Unittest.repeatedFloatExtension)[0]);
1892 Expect.equals(212.0, message.getExtension(
1893 Unittest.repeatedDoubleExtension)[0]);
1894 Expect.equals(true, message.getExtension(
1895 Unittest.repeatedBoolExtension)[0]);
1896 Expect.equals("215", message.getExtension(
1897 Unittest.repeatedStringExtension)[0]);
1898 Expect.listEquals("216".charCodes(), message.getExtension(
1899 Unittest.repeatedBytesExtension)[0]);
1900
1901 Expect.equals(217, message.getExtension(
1902 Unittest.repeatedGroupExtension)[0].a);
1903 Expect.equals(218, message.getExtension(
1904 Unittest.repeatedNestedMessageExtension)[0].bb);
1905 Expect.equals(219, message.getExtension(
1906 Unittest.repeatedForeignMessageExtension)[0].c);
1907 Expect.equals(220, message.getExtension(
1908 Unittest.repeatedImportMessageExtension)[0].d);
1909
1910 Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAR,
1911 message.getExtension(
1912 Unittest.repeatedNestedEnumExtension)[0]);
1913 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
1914 message.getExtension(
1915 Unittest.repeatedForeignEnumExtension)[0]);
1916 Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR,
1917 message.getExtension(
1918 Unittest.repeatedImportEnumExtension)[0]);
1919
1920 Expect.equals("224", message.getExtension(
1921 Unittest.repeatedStringPieceExtension)[0]);
1922 Expect.equals("225", message.getExtension(
1923 Unittest.repeatedCordExtension)[0]);
1924
1925 Expect.equals(501, message.getExtension(
1926 Unittest.repeatedInt32Extension)[1]);
1927 Expect.equals(502, message.getExtension(
1928 Unittest.repeatedInt64Extension)[1]);
1929 Expect.equals(503, message.getExtension(
1930 Unittest.repeatedUint32Extension)[1]);
1931 Expect.equals(504, message.getExtension(
1932 Unittest.repeatedUint64Extension)[1]);
1933 Expect.equals(505, message.getExtension(
1934 Unittest.repeatedSint32Extension)[1]);
1935 Expect.equals(506, message.getExtension(
1936 Unittest.repeatedSint64Extension)[1]);
1937 Expect.equals(507, message.getExtension(
1938 Unittest.repeatedFixed32Extension)[1]);
1939 Expect.equals(508, message.getExtension(
1940 Unittest.repeatedFixed64Extension)[1]);
1941 Expect.equals(509, message.getExtension(
1942 Unittest.repeatedSfixed32Extension)[1]);
1943 Expect.equals(510, message.getExtension(
1944 Unittest.repeatedSfixed64Extension)[1]);
1945 Expect.equals(511.0, message.getExtension(
1946 Unittest.repeatedFloatExtension)[1]);
1947 Expect.equals(512.0, message.getExtension(
1948 Unittest.repeatedDoubleExtension)[1]);
1949 Expect.equals(true, message.getExtension(
1950 Unittest.repeatedBoolExtension)[1]);
1951 Expect.equals("515", message.getExtension(
1952 Unittest.repeatedStringExtension)[1]);
1953 Expect.listEquals("516".charCodes(), message.getExtension(
1954 Unittest.repeatedBytesExtension)[1]);
1955
1956 Expect.equals(517, message.getExtension(
1957 Unittest.repeatedGroupExtension)[1].a);
1958 Expect.equals(518, message.getExtension(
1959 Unittest.repeatedNestedMessageExtension)[1].bb);
1960 Expect.equals(519, message.getExtension(
1961 Unittest.repeatedForeignMessageExtension)[1].c);
1962 Expect.equals(520, message.getExtension(
1963 Unittest.repeatedImportMessageExtension)[1].d);
1964
1965 Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.FOO,
1966 message.getExtension(
1967 Unittest.repeatedNestedEnumExtension)[1]);
1968 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_FOO,
1969 message.getExtension(
1970 Unittest.repeatedForeignEnumExtension)[1]);
1971 Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_FOO,
1972 message.getExtension(
1973 Unittest.repeatedImportEnumExtension)[1]);
1974
1975 Expect.equals("524", message.getExtension(
1976 Unittest.repeatedStringPieceExtension)[1]);
1977 Expect.equals("525", message.getExtension(
1978 Unittest.repeatedCordExtension)[1]);
1979
1980 // -----------------------------------------------------------------
1981
1982 Expect.isTrue(message.hasExtension(
1983 Unittest.defaultInt32Extension));
1984 Expect.isTrue(message.hasExtension(
1985 Unittest.defaultInt64Extension));
1986 Expect.isTrue(message.hasExtension(
1987 Unittest.defaultUint32Extension));
1988 Expect.isTrue(message.hasExtension(
1989 Unittest.defaultUint64Extension));
1990 Expect.isTrue(message.hasExtension(
1991 Unittest.defaultSint32Extension));
1992 Expect.isTrue(message.hasExtension(
1993 Unittest.defaultSint64Extension));
1994 Expect.isTrue(message.hasExtension(
1995 Unittest.defaultFixed32Extension));
1996 Expect.isTrue(message.hasExtension(
1997 Unittest.defaultFixed64Extension));
1998 Expect.isTrue(message.hasExtension(
1999 Unittest.defaultSfixed32Extension));
2000 Expect.isTrue(message.hasExtension(
2001 Unittest.defaultSfixed64Extension));
2002 Expect.isTrue(message.hasExtension(
2003 Unittest.defaultFloatExtension));
2004 Expect.isTrue(message.hasExtension(
2005 Unittest.defaultDoubleExtension));
2006 Expect.isTrue(message.hasExtension(
2007 Unittest.defaultBoolExtension));
2008 Expect.isTrue(message.hasExtension(
2009 Unittest.defaultStringExtension));
2010 Expect.isTrue(message.hasExtension(
2011 Unittest.defaultBytesExtension));
2012
2013 Expect.isTrue(message.hasExtension(
2014 Unittest.defaultNestedEnumExtension));
2015 Expect.isTrue(message.hasExtension(
2016 Unittest.defaultForeignEnumExtension));
2017 Expect.isTrue(message.hasExtension(
2018 Unittest.defaultImportEnumExtension));
2019
2020 Expect.isTrue(message.hasExtension(
2021 Unittest.defaultStringPieceExtension));
2022 Expect.isTrue(message.hasExtension(
2023 Unittest.defaultCordExtension));
2024
2025 Expect.equals(401, message.getExtension(
2026 Unittest.defaultInt32Extension));
2027 Expect.equals(402, message.getExtension(
2028 Unittest.defaultInt64Extension));
2029 Expect.equals(403, message.getExtension(
2030 Unittest.defaultUint32Extension));
2031 Expect.equals(404, message.getExtension(
2032 Unittest.defaultUint64Extension));
2033 Expect.equals(405, message.getExtension(
2034 Unittest.defaultSint32Extension));
2035 Expect.equals(406, message.getExtension(
2036 Unittest.defaultSint64Extension));
2037 Expect.equals(407, message.getExtension(
2038 Unittest.defaultFixed32Extension));
2039 Expect.equals(408, message.getExtension(
2040 Unittest.defaultFixed64Extension));
2041 Expect.equals(409, message.getExtension(
2042 Unittest.defaultSfixed32Extension));
2043 Expect.equals(410, message.getExtension(
2044 Unittest.defaultSfixed64Extension));
2045 Expect.equals(411.0, message.getExtension(
2046 Unittest.defaultFloatExtension));
2047 Expect.equals(412.0, message.getExtension(
2048 Unittest.defaultDoubleExtension));
2049 Expect.equals(false, message.getExtension(
2050 Unittest.defaultBoolExtension));
2051 Expect.equals("415", message.getExtension(
2052 Unittest.defaultStringExtension));
2053 Expect.listEquals("416".charCodes(), message.getExtension(
2054 Unittest.defaultBytesExtension));
2055
2056 Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.FOO,
2057 message.getExtension(Unittest.defaultNestedEnumExtension));
2058 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_FOO,
2059 message.getExtension(Unittest.defaultForeignEnumExtension));
2060 Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_FOO,
2061 message.getExtension(Unittest.defaultImportEnumExtension));
2062
2063 Expect.equals("424", message.getExtension(
2064 Unittest.defaultStringPieceExtension));
2065 Expect.equals("425", message.getExtension(
2066 Unittest.defaultCordExtension));
2067 }
2068
2069 void assertExtensionsClear(Protobuf_Unittest_TestAllExtensions message) {
2070 // hasBlah() should initially be false for all optional fields.
2071 Expect.isFalse(message.hasExtension(
2072 Unittest.optionalInt32Extension ));
2073 Expect.isFalse(message.hasExtension(
2074 Unittest.optionalInt64Extension ));
2075 Expect.isFalse(message.hasExtension(
2076 Unittest.optionalUint32Extension ));
2077 Expect.isFalse(message.hasExtension(
2078 Unittest.optionalUint64Extension ));
2079 Expect.isFalse(message.hasExtension(
2080 Unittest.optionalSint32Extension ));
2081 Expect.isFalse(message.hasExtension(
2082 Unittest.optionalSint64Extension ));
2083 Expect.isFalse(message.hasExtension(
2084 Unittest.optionalFixed32Extension ));
2085 Expect.isFalse(message.hasExtension(
2086 Unittest.optionalFixed64Extension ));
2087 Expect.isFalse(message.hasExtension(
2088 Unittest.optionalSfixed32Extension));
2089 Expect.isFalse(message.hasExtension(
2090 Unittest.optionalSfixed64Extension));
2091 Expect.isFalse(message.hasExtension(
2092 Unittest.optionalFloatExtension ));
2093 Expect.isFalse(message.hasExtension(
2094 Unittest.optionalDoubleExtension ));
2095 Expect.isFalse(message.hasExtension(
2096 Unittest.optionalBoolExtension ));
2097 Expect.isFalse(message.hasExtension(
2098 Unittest.optionalStringExtension ));
2099 Expect.isFalse(message.hasExtension(
2100 Unittest.optionalBytesExtension ));
2101
2102 Expect.isFalse(message.hasExtension(
2103 Unittest.optionalGroupExtension ));
2104 Expect.isFalse(message.hasExtension(
2105 Unittest.optionalNestedMessageExtension ));
2106 Expect.isFalse(message.hasExtension(
2107 Unittest.optionalForeignMessageExtension));
2108 Expect.isFalse(message.hasExtension(
2109 Unittest.optionalImportMessageExtension ));
2110
2111 Expect.isFalse(message.hasExtension(
2112 Unittest.optionalNestedEnumExtension ));
2113 Expect.isFalse(message.hasExtension(
2114 Unittest.optionalForeignEnumExtension));
2115 Expect.isFalse(message.hasExtension(
2116 Unittest.optionalImportEnumExtension ));
2117
2118 Expect.isFalse(message.hasExtension(
2119 Unittest.optionalStringPieceExtension));
2120 Expect.isFalse(message.hasExtension(
2121 Unittest.optionalCordExtension));
2122
2123 // Optional fields without defaults are set to zero or something like it.
2124 Expect.equals(0, message.getExtension(
2125 Unittest.optionalInt32Extension ));
2126 Expect.equals(0, message.getExtension(
2127 Unittest.optionalInt64Extension ));
2128 Expect.equals(0, message.getExtension(
2129 Unittest.optionalUint32Extension ));
2130 Expect.equals(0, message.getExtension(
2131 Unittest.optionalUint64Extension ));
2132 Expect.equals(0, message.getExtension(
2133 Unittest.optionalSint32Extension ));
2134 Expect.equals(0, message.getExtension(
2135 Unittest.optionalSint64Extension ));
2136 Expect.equals(0, message.getExtension(
2137 Unittest.optionalFixed32Extension ));
2138 Expect.equals(0, message.getExtension(
2139 Unittest.optionalFixed64Extension ));
2140 Expect.equals(0, message.getExtension(
2141 Unittest.optionalSfixed32Extension));
2142 Expect.equals(0, message.getExtension(
2143 Unittest.optionalSfixed64Extension));
2144 Expect.equals(0.0, message.getExtension(
2145 Unittest.optionalFloatExtension ));
2146 Expect.equals(0.0, message.getExtension(
2147 Unittest.optionalDoubleExtension ));
2148 Expect.equals(false, message.getExtension(
2149 Unittest.optionalBoolExtension ));
2150 Expect.equals("", message.getExtension(
2151 Unittest.optionalStringExtension ));
2152 Expect.listEquals(<int>[], message.getExtension(
2153 Unittest.optionalBytesExtension));
2154
2155 // Embedded messages should also be clear.
2156 Expect.isFalse(message.getExtension(
2157 Unittest.optionalGroupExtension).hasA());
2158 Expect.isFalse(message.getExtension(
2159 Unittest.optionalNestedMessageExtension).hasBb());
2160 Expect.isFalse(message.getExtension(
2161 Unittest.optionalForeignMessageExtension).hasC());
2162 Expect.isFalse(message.getExtension(
2163 Unittest.optionalImportMessageExtension).hasD());
2164
2165 Expect.equals(0, message.getExtension(
2166 Unittest.optionalGroupExtension).a);
2167 Expect.equals(0, message.getExtension(
2168 Unittest.optionalNestedMessageExtension).bb);
2169 Expect.equals(0, message.getExtension(
2170 Unittest.optionalForeignMessageExtension).c);
2171 Expect.equals(0, message.getExtension(
2172 Unittest.optionalImportMessageExtension).d);
2173
2174 // Enums without defaults are set to the first value in the enum.
2175 Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.FOO,
2176 message.getExtension(
2177 Unittest.optionalNestedEnumExtension));
2178 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_FOO,
2179 message.getExtension(
2180 Unittest.optionalForeignEnumExtension));
2181 Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_FOO,
2182 message.getExtension(
2183 Unittest.optionalImportEnumExtension));
2184
2185 Expect.equals("", message.getExtension(
2186 Unittest.optionalStringPieceExtension));
2187 Expect.equals("",
2188 message.getExtension(Unittest.optionalCordExtension));
2189
2190 // Repeated fields are empty.
2191 Expect.equals(0, message.getExtensionCount(
2192 Unittest.repeatedInt32Extension));
2193 Expect.equals(0, message.getExtensionCount(
2194 Unittest.repeatedInt64Extension));
2195 Expect.equals(0, message.getExtensionCount(
2196 Unittest.repeatedUint32Extension));
2197 Expect.equals(0, message.getExtensionCount(
2198 Unittest.repeatedUint64Extension));
2199 Expect.equals(0, message.getExtensionCount(
2200 Unittest.repeatedSint32Extension));
2201 Expect.equals(0, message.getExtensionCount(
2202 Unittest.repeatedSint64Extension));
2203 Expect.equals(0, message.getExtensionCount(
2204 Unittest.repeatedFixed32Extension));
2205 Expect.equals(0, message.getExtensionCount(
2206 Unittest.repeatedFixed64Extension));
2207 Expect.equals(0, message.getExtensionCount(
2208 Unittest.repeatedSfixed32Extension));
2209 Expect.equals(0, message.getExtensionCount(
2210 Unittest.repeatedSfixed64Extension));
2211 Expect.equals(0, message.getExtensionCount(
2212 Unittest.repeatedFloatExtension));
2213 Expect.equals(0, message.getExtensionCount(
2214 Unittest.repeatedDoubleExtension));
2215 Expect.equals(0, message.getExtensionCount(
2216 Unittest.repeatedBoolExtension));
2217 Expect.equals(0, message.getExtensionCount(
2218 Unittest.repeatedStringExtension));
2219 Expect.equals(0, message.getExtensionCount(
2220 Unittest.repeatedBytesExtension));
2221
2222 Expect.equals(0, message.getExtensionCount(
2223 Unittest.repeatedGroupExtension));
2224 Expect.equals(0, message.getExtensionCount(
2225 Unittest.repeatedNestedMessageExtension));
2226 Expect.equals(0, message.getExtensionCount(
2227 Unittest.repeatedForeignMessageExtension));
2228 Expect.equals(0, message.getExtensionCount(
2229 Unittest.repeatedImportMessageExtension));
2230 Expect.equals(0, message.getExtensionCount(
2231 Unittest.repeatedNestedEnumExtension));
2232 Expect.equals(0, message.getExtensionCount(
2233 Unittest.repeatedForeignEnumExtension));
2234 Expect.equals(0, message.getExtensionCount(
2235 Unittest.repeatedImportEnumExtension));
2236
2237 Expect.equals(0, message.getExtensionCount(
2238 Unittest.repeatedStringPieceExtension));
2239 Expect.equals(0, message.getExtensionCount(
2240 Unittest.repeatedCordExtension));
2241
2242 // Repeated fields are empty via getExtension().length.
2243 Expect.equals(0, message.getExtension(
2244 Unittest.repeatedInt32Extension).length);
2245 Expect.equals(0, message.getExtension(
2246 Unittest.repeatedInt64Extension).length);
2247 Expect.equals(0, message.getExtension(
2248 Unittest.repeatedUint32Extension).length);
2249 Expect.equals(0, message.getExtension(
2250 Unittest.repeatedUint64Extension).length);
2251 Expect.equals(0, message.getExtension(
2252 Unittest.repeatedSint32Extension).length);
2253 Expect.equals(0, message.getExtension(
2254 Unittest.repeatedSint64Extension).length);
2255 Expect.equals(0, message.getExtension(
2256 Unittest.repeatedFixed32Extension).length);
2257 Expect.equals(0, message.getExtension(
2258 Unittest.repeatedFixed64Extension).length);
2259 Expect.equals(0, message.getExtension(
2260 Unittest.repeatedSfixed32Extension).length);
2261 Expect.equals(0, message.getExtension(
2262 Unittest.repeatedSfixed64Extension).length);
2263 Expect.equals(0, message.getExtension(
2264 Unittest.repeatedFloatExtension).length);
2265 Expect.equals(0, message.getExtension(
2266 Unittest.repeatedDoubleExtension).length);
2267 Expect.equals(0, message.getExtension(
2268 Unittest.repeatedBoolExtension).length);
2269 Expect.equals(0, message.getExtension(
2270 Unittest.repeatedStringExtension).length);
2271 Expect.equals(0, message.getExtension(
2272 Unittest.repeatedBytesExtension).length);
2273
2274 Expect.equals(0, message.getExtension(
2275 Unittest.repeatedGroupExtension).length);
2276 Expect.equals(0, message.getExtension(
2277 Unittest.repeatedNestedMessageExtension).length);
2278 Expect.equals(0, message.getExtension(
2279 Unittest.repeatedForeignMessageExtension).length);
2280 Expect.equals(0, message.getExtension(
2281 Unittest.repeatedImportMessageExtension).length);
2282 Expect.equals(0, message.getExtension(
2283 Unittest.repeatedNestedEnumExtension).length);
2284 Expect.equals(0, message.getExtension(
2285 Unittest.repeatedForeignEnumExtension).length);
2286 Expect.equals(0, message.getExtension(
2287 Unittest.repeatedImportEnumExtension).length);
2288
2289 Expect.equals(0, message.getExtension(
2290 Unittest.repeatedStringPieceExtension).length);
2291 Expect.equals(0, message.getExtension(
2292 Unittest.repeatedCordExtension).length);
2293
2294 // hasBlah() should also be false for all default fields.
2295 Expect.isFalse(message.hasExtension(
2296 Unittest.defaultInt32Extension));
2297 Expect.isFalse(message.hasExtension(
2298 Unittest.defaultInt64Extension));
2299 Expect.isFalse(message.hasExtension(
2300 Unittest.defaultUint32Extension));
2301 Expect.isFalse(message.hasExtension(
2302 Unittest.defaultUint64Extension));
2303 Expect.isFalse(message.hasExtension(
2304 Unittest.defaultSint32Extension));
2305 Expect.isFalse(message.hasExtension(
2306 Unittest.defaultSint64Extension));
2307 Expect.isFalse(message.hasExtension(
2308 Unittest.defaultFixed32Extension));
2309 Expect.isFalse(message.hasExtension(
2310 Unittest.defaultFixed64Extension));
2311 Expect.isFalse(message.hasExtension(
2312 Unittest.defaultSfixed32Extension));
2313 Expect.isFalse(message.hasExtension(
2314 Unittest.defaultSfixed64Extension));
2315 Expect.isFalse(message.hasExtension(
2316 Unittest.defaultFloatExtension));
2317 Expect.isFalse(message.hasExtension(
2318 Unittest.defaultDoubleExtension));
2319 Expect.isFalse(message.hasExtension(
2320 Unittest.defaultBoolExtension));
2321 Expect.isFalse(message.hasExtension(
2322 Unittest.defaultStringExtension));
2323 Expect.isFalse(message.hasExtension(
2324 Unittest.defaultBytesExtension));
2325
2326 Expect.isFalse(message.hasExtension(
2327 Unittest.defaultNestedEnumExtension ));
2328 Expect.isFalse(message.hasExtension(
2329 Unittest.defaultForeignEnumExtension));
2330 Expect.isFalse(message.hasExtension(
2331 Unittest.defaultImportEnumExtension ));
2332
2333 Expect.isFalse(message.hasExtension(
2334 Unittest.defaultStringPieceExtension));
2335 Expect.isFalse(message.hasExtension(
2336 Unittest.defaultCordExtension));
2337
2338 // Fields with defaults have their default values (duh).
2339 Expect.equals(41, message.getExtension(
2340 Unittest.defaultInt32Extension));
2341 Expect.equals(42, message.getExtension(
2342 Unittest.defaultInt64Extension));
2343 Expect.equals(43, message.getExtension(
2344 Unittest.defaultUint32Extension));
2345 Expect.equals(44, message.getExtension(
2346 Unittest.defaultUint64Extension));
2347 Expect.equals(-45, message.getExtension(
2348 Unittest.defaultSint32Extension));
2349 Expect.equals(46, message.getExtension(
2350 Unittest.defaultSint64Extension));
2351 Expect.equals(47, message.getExtension(
2352 Unittest.defaultFixed32Extension));
2353 Expect.equals(48, message.getExtension(
2354 Unittest.defaultFixed64Extension));
2355 Expect.equals(49, message.getExtension(
2356 Unittest.defaultSfixed32Extension));
2357 Expect.equals(-50, message.getExtension(
2358 Unittest.defaultSfixed64Extension));
2359 Expect.equals(51.5, message.getExtension(
2360 Unittest.defaultFloatExtension));
2361 Expect.equals(52e3, message.getExtension(
2362 Unittest.defaultDoubleExtension));
2363 Expect.equals(true, message.getExtension(
2364 Unittest.defaultBoolExtension));
2365 Expect.equals("hello", message.getExtension(
2366 Unittest.defaultStringExtension));
2367 Expect.listEquals("world".charCodes(), message.getExtension(
2368 Unittest.defaultBytesExtension));
2369
2370 Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAR,
2371 message.getExtension(Unittest.defaultNestedEnumExtension));
2372 Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
2373 message.getExtension(Unittest.defaultForeignEnumExtension));
2374 Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR,
2375 message.getExtension(Unittest.defaultImportEnumExtension));
2376
2377 Expect.equals("abc", message.getExtension(
2378 Unittest.defaultStringPieceExtension));
2379 Expect.equals("123", message.getExtension(
2380 Unittest.defaultCordExtension));
2381 }
OLDNEW
« no previous file with comments | « tests/lib/protobuf/protobuf_client_test.dart ('k') | tests/lib/protobuf/unittest.proto » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698