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

Unified 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tests/lib/protobuf/protobuf_client_test.dart ('k') | tests/lib/protobuf/unittest.proto » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/lib/protobuf/test_util.dart
diff --git a/tests/lib/protobuf/test_util.dart b/tests/lib/protobuf/test_util.dart
new file mode 100644
index 0000000000000000000000000000000000000000..4d3c8e6417b3230b36a7384347c6b8343dd9e500
--- /dev/null
+++ b/tests/lib/protobuf/test_util.dart
@@ -0,0 +1,2381 @@
+
+List<int> goldenMessage = const <int>[
+ 0x08, 0x65, 0x10, 0x66, 0x18, 0x67, 0x20, 0x68, 0x28, 0xd2, 0x01, 0x30,
+ 0xd4, 0x01, 0x3d, 0x6b, 0x00, 0x00, 0x00, 0x41, 0x6c, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x4d, 0x6d, 0x00, 0x00, 0x00, 0x51, 0x6e, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5d, 0x00, 0x00, 0xde, 0x42, 0x61,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5c, 0x40, 0x68, 0x01, 0x72, 0x03,
+ 0x31, 0x31, 0x35, 0x7a, 0x03, 0x31, 0x31, 0x36, 0x83, 0x01, 0x88, 0x01,
+ 0x75, 0x84, 0x01, 0x92, 0x01, 0x02, 0x08, 0x76, 0x9a, 0x01, 0x02, 0x08,
+ 0x77, 0xa2, 0x01, 0x02, 0x08, 0x78, 0xa8, 0x01, 0x03, 0xb0, 0x01, 0x06,
+ 0xb8, 0x01, 0x09, 0xc2, 0x01, 0x03, 0x31, 0x32, 0x34, 0xca, 0x01, 0x03,
+ 0x31, 0x32, 0x35, 0xf8, 0x01, 0xc9, 0x01, 0xf8, 0x01, 0xad, 0x02, 0x80,
+ 0x02, 0xca, 0x01, 0x80, 0x02, 0xae, 0x02, 0x88, 0x02, 0xcb, 0x01, 0x88,
+ 0x02, 0xaf, 0x02, 0x90, 0x02, 0xcc, 0x01, 0x90, 0x02, 0xb0, 0x02, 0x98,
+ 0x02, 0x9a, 0x03, 0x98, 0x02, 0xe2, 0x04, 0xa0, 0x02, 0x9c, 0x03, 0xa0,
+ 0x02, 0xe4, 0x04, 0xad, 0x02, 0xcf, 0x00, 0x00, 0x00, 0xad, 0x02, 0x33,
+ 0x01, 0x00, 0x00, 0xb1, 0x02, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0xb1, 0x02, 0x34, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbd,
+ 0x02, 0xd1, 0x00, 0x00, 0x00, 0xbd, 0x02, 0x35, 0x01, 0x00, 0x00, 0xc1,
+ 0x02, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc1, 0x02, 0x36,
+ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xcd, 0x02, 0x00, 0x00, 0x53,
+ 0x43, 0xcd, 0x02, 0x00, 0x80, 0x9b, 0x43, 0xd1, 0x02, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x80, 0x6a, 0x40, 0xd1, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x80, 0x73, 0x40, 0xd8, 0x02, 0x01, 0xd8, 0x02, 0x00, 0xe2, 0x02, 0x03,
+ 0x32, 0x31, 0x35, 0xe2, 0x02, 0x03, 0x33, 0x31, 0x35, 0xea, 0x02, 0x03,
+ 0x32, 0x31, 0x36, 0xea, 0x02, 0x03, 0x33, 0x31, 0x36, 0xf3, 0x02, 0xf8,
+ 0x02, 0xd9, 0x01, 0xf4, 0x02, 0xf3, 0x02, 0xf8, 0x02, 0xbd, 0x02, 0xf4,
+ 0x02, 0x82, 0x03, 0x03, 0x08, 0xda, 0x01, 0x82, 0x03, 0x03, 0x08, 0xbe,
+ 0x02, 0x8a, 0x03, 0x03, 0x08, 0xdb, 0x01, 0x8a, 0x03, 0x03, 0x08, 0xbf,
+ 0x02, 0x92, 0x03, 0x03, 0x08, 0xdc, 0x01, 0x92, 0x03, 0x03, 0x08, 0xc0,
+ 0x02, 0x98, 0x03, 0x02, 0x98, 0x03, 0x03, 0xa0, 0x03, 0x05, 0xa0, 0x03,
+ 0x06, 0xa8, 0x03, 0x08, 0xa8, 0x03, 0x09, 0xb2, 0x03, 0x03, 0x32, 0x32,
+ 0x34, 0xb2, 0x03, 0x03, 0x33, 0x32, 0x34, 0xba, 0x03, 0x03, 0x32, 0x32,
+ 0x35, 0xba, 0x03, 0x03, 0x33, 0x32, 0x35, 0xe8, 0x03, 0x91, 0x03, 0xf0,
+ 0x03, 0x92, 0x03, 0xf8, 0x03, 0x93, 0x03, 0x80, 0x04, 0x94, 0x03, 0x88,
+ 0x04, 0xaa, 0x06, 0x90, 0x04, 0xac, 0x06, 0x9d, 0x04, 0x97, 0x01, 0x00,
+ 0x00, 0xa1, 0x04, 0x98, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xad,
+ 0x04, 0x99, 0x01, 0x00, 0x00, 0xb1, 0x04, 0x9a, 0x01, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0xbd, 0x04, 0x00, 0x80, 0xcd, 0x43, 0xc1, 0x04, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0xc0, 0x79, 0x40, 0xc8, 0x04, 0x00, 0xd2, 0x04,
+ 0x03, 0x34, 0x31, 0x35, 0xda, 0x04, 0x03, 0x34, 0x31, 0x36, 0x88, 0x05,
+ 0x01, 0x90, 0x05, 0x04, 0x98, 0x05, 0x07, 0xa2, 0x05, 0x03, 0x34, 0x32,
+ 0x34, 0xaa, 0x05, 0x03, 0x34, 0x32, 0x35
+];
+
+List<int> goldenPackedMessage = const <int>[
+ 0xd2, 0x05, 0x04, 0xd9, 0x04, 0xbd, 0x05, 0xda, 0x05, 0x04, 0xda, 0x04,
+ 0xbe, 0x05, 0xe2, 0x05, 0x04, 0xdb, 0x04, 0xbf, 0x05, 0xea, 0x05, 0x04,
+ 0xdc, 0x04, 0xc0, 0x05, 0xf2, 0x05, 0x04, 0xba, 0x09, 0x82, 0x0b, 0xfa,
+ 0x05, 0x04, 0xbc, 0x09, 0x84, 0x0b, 0x82, 0x06, 0x08, 0x5f, 0x02, 0x00,
+ 0x00, 0xc3, 0x02, 0x00, 0x00, 0x8a, 0x06, 0x10, 0x60, 0x02, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0xc4, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x92, 0x06, 0x08, 0x61, 0x02, 0x00, 0x00, 0xc5, 0x02, 0x00, 0x00, 0x9a,
+ 0x06, 0x10, 0x62, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x02,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0x06, 0x08, 0x00, 0xc0, 0x18,
+ 0x44, 0x00, 0xc0, 0x31, 0x44, 0xaa, 0x06, 0x10, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x20, 0x83, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x86, 0x40,
+ 0xb2, 0x06, 0x02, 0x01, 0x00, 0xba, 0x06, 0x02, 0x05, 0x06
+];
+
+/**
+ * Get a [Protobuf_Unittest_TestAllTypes] with all fields set as they would
+ * be by [setAllFields(Protobuf_Unittest_TestAllTypes_Builder)].
+ */
+Protobuf_Unittest_TestAllTypes getAllSet() {
+ Protobuf_Unittest_TestAllTypes_Builder builder =
+ new Protobuf_Unittest_TestAllTypes_Builder();
+ setAllFields(builder);
+ return builder.build();
+}
+
+/**
+ * Set every field of {@code message} to the values expected by
+ * {@code assertAllFieldsSet()}.
+ */
+void setAllFields(Protobuf_Unittest_TestAllTypes_Builder message) {
+ message.optionalInt32 = 101;
+ message.optionalInt64 = 102;
+ message.optionalUint32 = 103;
+ message.optionalUint64 = 104;
+ message.optionalSint32 = 105;
+ message.optionalSint64 = 106;
+ message.optionalFixed32 = 107;
+ message.optionalFixed64 = 108;
+ message.optionalSfixed32 = 109;
+ message.optionalSfixed64 = 110;
+ message.optionalFloat = 111.0;
+ message.optionalDouble = 112.0;
+ message.optionalBool = true;
+ message.optionalString = "115";
+ message.optionalBytes = "116".charCodes();
+
+ Protobuf_Unittest_TestAllTypes_OptionalGroup_Builder optionalGroupBuilder =
+ new Protobuf_Unittest_TestAllTypes_OptionalGroup_Builder();
+ optionalGroupBuilder.a = 117;
+ message.optionalGroup = optionalGroupBuilder.build();
+
+ Protobuf_Unittest_TestAllTypes_NestedMessage_Builder
+ optionalNestedMessageBuilder =
+ new Protobuf_Unittest_TestAllTypes_NestedMessage_Builder();
+ optionalNestedMessageBuilder.bb = 118;
+ message.optionalNestedMessage = optionalNestedMessageBuilder.build();
+
+ Protobuf_Unittest_ForeignMessage_Builder optionalForeignMessageBuilder =
+ new Protobuf_Unittest_ForeignMessage_Builder();
+ optionalForeignMessageBuilder.c = 119;
+ message.optionalForeignMessage = optionalForeignMessageBuilder.build();
+
+ Protobuf_Unittest_Import_ImportMessage_Builder optionalImportMessageBuilder =
+ new Protobuf_Unittest_Import_ImportMessage_Builder();
+ optionalImportMessageBuilder.d = 120;
+ message.optionalImportMessage = optionalImportMessageBuilder.build();
+
+ message.optionalNestedEnum = Protobuf_Unittest_TestAllTypes_NestedEnum.BAZ;
+ message.optionalForeignEnum = Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ;
+ message.optionalImportEnum = Protobuf_Unittest_Import_ImportEnum.IMPORT_BAZ;
+
+ message.optionalStringPiece = "124";
+ message.optionalCord = "125";
+
+ // -----------------------------------------------------------------
+
+ message.repeatedInt32.add(201);
+ message.repeatedInt64.add(202);
+ message.repeatedUint32.add(203);
+ message.repeatedUint64.add(204);
+ message.repeatedSint32.add(205);
+ message.repeatedSint64.add(206);
+ message.repeatedFixed32.add(207);
+ message.repeatedFixed64.add(208);
+ message.repeatedSfixed32.add(209);
+ message.repeatedSfixed64.add(210);
+ message.repeatedFloat.add(211.0);
+ message.repeatedDouble.add(212.0);
+ message.repeatedBool.add(true);
+ message.repeatedString.add("215");
+ message.repeatedBytes.add("216".charCodes());
+
+ Protobuf_Unittest_TestAllTypes_RepeatedGroup_Builder repeatedGroupBuilder =
+ new Protobuf_Unittest_TestAllTypes_RepeatedGroup_Builder();
+ repeatedGroupBuilder.a = 217;
+ message.repeatedGroup.add(repeatedGroupBuilder.build());
+
+ Protobuf_Unittest_TestAllTypes_NestedMessage_Builder repeatedNestedBuilder =
+ new Protobuf_Unittest_TestAllTypes_NestedMessage_Builder();
+ repeatedNestedBuilder.bb = 218;
+ message.repeatedNestedMessage.add(repeatedNestedBuilder.build());
+
+ Protobuf_Unittest_ForeignMessage_Builder repeatedForeignMessageBuilder =
+ new Protobuf_Unittest_ForeignMessage_Builder();
+ repeatedForeignMessageBuilder.c = 219;
+ message.repeatedForeignMessage.add(repeatedForeignMessageBuilder.build());
+
+ Protobuf_Unittest_Import_ImportMessage_Builder repeatedImportMessageBuilder =
+ new Protobuf_Unittest_Import_ImportMessage_Builder();
+ repeatedImportMessageBuilder.d = 220;
+ message.repeatedImportMessage.add(repeatedImportMessageBuilder.build());
+
+ message.repeatedNestedEnum.add(Protobuf_Unittest_TestAllTypes_NestedEnum.BAR);
+ message.repeatedForeignEnum.add(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR);
+ message.repeatedImportEnum.add(
+ Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR);
+
+ message.repeatedStringPiece.add("224");
+ message.repeatedCord.add("225");
+
+ // Add a second one of each field.
+ message.repeatedInt32.add(301);
+ message.repeatedInt64.add(302);
+ message.repeatedUint32.add(303);
+ message.repeatedUint64.add(304);
+ message.repeatedSint32.add(305);
+ message.repeatedSint64.add(306);
+ message.repeatedFixed32.add(307);
+ message.repeatedFixed64.add(308);
+ message.repeatedSfixed32.add(309);
+ message.repeatedSfixed64.add(310);
+ message.repeatedFloat.add(311.0);
+ message.repeatedDouble.add(312.0);
+ message.repeatedBool.add(false);
+ message.repeatedString.add("315");
+ message.repeatedBytes.add("316".charCodes());
+
+ repeatedGroupBuilder =
+ new Protobuf_Unittest_TestAllTypes_RepeatedGroup_Builder();
+ repeatedGroupBuilder.a = 317;
+ message.repeatedGroup.add(repeatedGroupBuilder.build());
+
+ repeatedNestedBuilder =
+ new Protobuf_Unittest_TestAllTypes_NestedMessage_Builder();
+ repeatedNestedBuilder.bb = 318;
+ message.repeatedNestedMessage.add(repeatedNestedBuilder.build());
+
+ repeatedForeignMessageBuilder =
+ new Protobuf_Unittest_ForeignMessage_Builder();
+ repeatedForeignMessageBuilder.c = 319;
+ message.repeatedForeignMessage.add(repeatedForeignMessageBuilder.build());
+
+ repeatedImportMessageBuilder =
+ new Protobuf_Unittest_Import_ImportMessage_Builder();
+ repeatedImportMessageBuilder.d = 320;
+ message.repeatedImportMessage.add(repeatedImportMessageBuilder.build());
+
+ message.repeatedNestedEnum.add(Protobuf_Unittest_TestAllTypes_NestedEnum.BAZ);
+ message.repeatedForeignEnum.add(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ);
+ message.repeatedImportEnum
+ .add(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAZ);
+
+ message.repeatedStringPiece.add("324");
+ message.repeatedCord.add("325");
+
+ // -----------------------------------------------------------------
+
+ message.defaultInt32 = 401;
+ message.defaultInt64 = 402;
+ message.defaultUint32 = 403;
+ message.defaultUint64 = 404;
+ message.defaultSint32 = 405;
+ message.defaultSint64 = 406;
+ message.defaultFixed32 = 407;
+ message.defaultFixed64 = 408;
+ message.defaultSfixed32 = 409;
+ message.defaultSfixed64 = 410;
+ message.defaultFloat = 411.0;
+ message.defaultDouble = 412.0;
+ message.defaultBool = false;
+ message.defaultString = "415";
+ message.defaultBytes = "416".charCodes();
+
+ message.defaultNestedEnum = Protobuf_Unittest_TestAllTypes_NestedEnum.FOO;
+ message.defaultForeignEnum = Protobuf_Unittest_ForeignEnum.FOREIGN_FOO;
+ message.defaultImportEnum = Protobuf_Unittest_Import_ImportEnum.IMPORT_FOO;
+
+ message.defaultStringPiece = "424";
+ message.defaultCord = "425";
+}
+
+void assertAllFieldsSet(Protobuf_Unittest_TestAllTypes message) {
+ Expect.isTrue(message.hasOptionalInt32());
+ Expect.isTrue(message.hasOptionalInt64());
+ Expect.isTrue(message.hasOptionalUint32());
+ Expect.isTrue(message.hasOptionalUint64());
+ Expect.isTrue(message.hasOptionalSint32());
+ Expect.isTrue(message.hasOptionalSint64());
+ Expect.isTrue(message.hasOptionalFixed32());
+ Expect.isTrue(message.hasOptionalFixed64());
+ Expect.isTrue(message.hasOptionalSfixed32());
+ Expect.isTrue(message.hasOptionalSfixed64());
+ Expect.isTrue(message.hasOptionalFloat());
+ Expect.isTrue(message.hasOptionalDouble());
+ Expect.isTrue(message.hasOptionalBool());
+ Expect.isTrue(message.hasOptionalString());
+ Expect.isTrue(message.hasOptionalBytes());
+
+ Expect.isTrue(message.hasOptionalGroup());
+ Expect.isTrue(message.hasOptionalNestedMessage());
+ Expect.isTrue(message.hasOptionalForeignMessage());
+ Expect.isTrue(message.hasOptionalImportMessage());
+
+ Expect.isTrue(message.optionalGroup.hasA());
+ Expect.isTrue(message.optionalNestedMessage.hasBb());
+ Expect.isTrue(message.optionalForeignMessage.hasC());
+ Expect.isTrue(message.optionalImportMessage.hasD());
+
+ Expect.isTrue(message.hasOptionalNestedEnum());
+ Expect.isTrue(message.hasOptionalForeignEnum());
+ Expect.isTrue(message.hasOptionalImportEnum());
+
+ Expect.isTrue(message.hasOptionalStringPiece());
+ Expect.isTrue(message.hasOptionalCord());
+
+ Expect.equals(101, message.optionalInt32);
+ Expect.equals(102, message.optionalInt64);
+ Expect.equals(103, message.optionalUint32);
+ Expect.equals(104, message.optionalUint64);
+ Expect.equals(105, message.optionalSint32);
+ Expect.equals(106, message.optionalSint64);
+ Expect.equals(107, message.optionalFixed32);
+ Expect.equals(108, message.optionalFixed64);
+ Expect.equals(109, message.optionalSfixed32);
+ Expect.equals(110, message.optionalSfixed64);
+ Expect.approxEquals(111.0, message.optionalFloat);
+ Expect.approxEquals(112.0, message.optionalDouble);
+ Expect.equals(true, message.optionalBool);
+ Expect.equals("115", message.optionalString);
+ Expect.listEquals("116".charCodes(), message.optionalBytes);
+
+ Expect.equals(117, message.optionalGroup.a);
+ Expect.equals(118, message.optionalNestedMessage.bb);
+ Expect.equals(119, message.optionalForeignMessage.c);
+ Expect.equals(120, message.optionalImportMessage.d);
+
+ Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAZ,
+ message.optionalNestedEnum);
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ,
+ message.optionalForeignEnum);
+ Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAZ,
+ message.optionalImportEnum);
+
+ Expect.equals("124", message.optionalStringPiece);
+ Expect.equals("125", message.optionalCord);
+
+ // -----------------------------------------------------------------
+
+ Expect.equals(2, message.repeatedInt32.length);
+ Expect.equals(2, message.repeatedInt64.length);
+ Expect.equals(2, message.repeatedUint32.length);
+ Expect.equals(2, message.repeatedUint64.length);
+ Expect.equals(2, message.repeatedSint32.length);
+ Expect.equals(2, message.repeatedSint64.length);
+ Expect.equals(2, message.repeatedFixed32.length);
+ Expect.equals(2, message.repeatedFixed64.length);
+ Expect.equals(2, message.repeatedSfixed32.length);
+ Expect.equals(2, message.repeatedSfixed64.length);
+ Expect.equals(2, message.repeatedFloat.length);
+ Expect.equals(2, message.repeatedDouble.length);
+ Expect.equals(2, message.repeatedBool.length);
+ Expect.equals(2, message.repeatedString.length);
+ Expect.equals(2, message.repeatedBytes.length);
+
+ Expect.equals(2, message.repeatedGroup.length);
+ Expect.equals(2, message.repeatedNestedMessage.length);
+ Expect.equals(2, message.repeatedForeignMessage.length);
+ Expect.equals(2, message.repeatedImportMessage.length);
+ Expect.equals(2, message.repeatedNestedEnum.length);
+ Expect.equals(2, message.repeatedForeignEnum.length);
+ Expect.equals(2, message.repeatedImportEnum.length);
+
+ Expect.equals(2, message.repeatedStringPiece.length);
+ Expect.equals(2, message.repeatedCord.length);
+
+ Expect.equals(201, message.repeatedInt32[0]);
+ Expect.equals(202, message.repeatedInt64[0]);
+ Expect.equals(203, message.repeatedUint32[0]);
+ Expect.equals(204, message.repeatedUint64[0]);
+ Expect.equals(205, message.repeatedSint32[0]);
+ Expect.equals(206, message.repeatedSint64[0]);
+ Expect.equals(207, message.repeatedFixed32[0]);
+ Expect.equals(208, message.repeatedFixed64[0]);
+ Expect.equals(209, message.repeatedSfixed32[0]);
+ Expect.equals(210, message.repeatedSfixed64[0]);
+ Expect.approxEquals(211.0, message.repeatedFloat[0]);
+ Expect.approxEquals(212.0, message.repeatedDouble[0]);
+ Expect.equals(true, message.repeatedBool[0]);
+ Expect.equals("215", message.repeatedString[0]);
+ Expect.listEquals("216".charCodes(), message.repeatedBytes[0]);
+
+ Expect.equals(217, message.repeatedGroup[0].a);
+ Expect.equals(218, message.repeatedNestedMessage[0].bb);
+ Expect.equals(219, message.repeatedForeignMessage[0].c);
+ Expect.equals(220, message.repeatedImportMessage[0].d);
+
+ Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAR,
+ message.repeatedNestedEnum[0]);
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
+ message.repeatedForeignEnum[0]);
+ Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR,
+ message.repeatedImportEnum[0]);
+
+ Expect.equals("224", message.repeatedStringPiece[0]);
+ Expect.equals("225", message.repeatedCord[0]);
+
+ Expect.equals(301, message.repeatedInt32[1]);
+ Expect.equals(302, message.repeatedInt64[1]);
+ Expect.equals(303, message.repeatedUint32[1]);
+ Expect.equals(304, message.repeatedUint64[1]);
+ Expect.equals(305, message.repeatedSint32[1]);
+ Expect.equals(306, message.repeatedSint64[1]);
+ Expect.equals(307, message.repeatedFixed32[1]);
+ Expect.equals(308, message.repeatedFixed64[1]);
+ Expect.equals(309, message.repeatedSfixed32[1]);
+ Expect.equals(310, message.repeatedSfixed64[1]);
+ Expect.approxEquals(311.0, message.repeatedFloat[1]);
+ Expect.approxEquals(312.0, message.repeatedDouble[1]);
+ Expect.equals(false, message.repeatedBool[1]);
+ Expect.equals("315", message.repeatedString[1]);
+ Expect.listEquals("316".charCodes(), message.repeatedBytes[1]);
+
+ Expect.equals(317, message.repeatedGroup[1].a);
+ Expect.equals(318, message.repeatedNestedMessage[1].bb);
+ Expect.equals(319, message.repeatedForeignMessage[1].c);
+ Expect.equals(320, message.repeatedImportMessage[1].d);
+
+ Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAZ,
+ message.repeatedNestedEnum[1]);
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ,
+ message.repeatedForeignEnum[1]);
+ Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAZ,
+ message.repeatedImportEnum[1]);
+
+ Expect.equals("324", message.repeatedStringPiece[1]);
+ Expect.equals("325", message.repeatedCord[1]);
+
+ // -----------------------------------------------------------------
+
+ Expect.isTrue(message.hasDefaultInt32());
+ Expect.isTrue(message.hasDefaultInt64());
+ Expect.isTrue(message.hasDefaultUint32());
+ Expect.isTrue(message.hasDefaultUint64());
+ Expect.isTrue(message.hasDefaultSint32());
+ Expect.isTrue(message.hasDefaultSint64());
+ Expect.isTrue(message.hasDefaultFixed32());
+ Expect.isTrue(message.hasDefaultFixed64());
+ Expect.isTrue(message.hasDefaultSfixed32());
+ Expect.isTrue(message.hasDefaultSfixed64());
+ Expect.isTrue(message.hasDefaultFloat());
+ Expect.isTrue(message.hasDefaultDouble());
+ Expect.isTrue(message.hasDefaultBool());
+ Expect.isTrue(message.hasDefaultString());
+ Expect.isTrue(message.hasDefaultBytes());
+
+ Expect.isTrue(message.hasDefaultNestedEnum());
+ Expect.isTrue(message.hasDefaultForeignEnum());
+ Expect.isTrue(message.hasDefaultImportEnum());
+
+ Expect.isTrue(message.hasDefaultStringPiece());
+ Expect.isTrue(message.hasDefaultCord());
+
+ Expect.equals(401, message.defaultInt32);
+ Expect.equals(402, message.defaultInt64);
+ Expect.equals(403, message.defaultUint32);
+ Expect.equals(404, message.defaultUint64);
+ Expect.equals(405, message.defaultSint32);
+ Expect.equals(406, message.defaultSint64);
+ Expect.equals(407, message.defaultFixed32);
+ Expect.equals(408, message.defaultFixed64);
+ Expect.equals(409, message.defaultSfixed32);
+ Expect.equals(410, message.defaultSfixed64);
+ Expect.approxEquals(411.0, message.defaultFloat);
+ Expect.approxEquals(412.0, message.defaultDouble);
+ Expect.equals(false, message.defaultBool);
+ Expect.equals("415", message.defaultString);
+ Expect.listEquals("416".charCodes(), message.defaultBytes);
+
+ Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.FOO,
+ message.defaultNestedEnum);
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_FOO,
+ message.defaultForeignEnum);
+ Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_FOO,
+ message.defaultImportEnum);
+
+ Expect.equals("424", message.defaultStringPiece);
+ Expect.equals("425", message.defaultCord);
+}
+
+Protobuf_Unittest_TestPackedTypes getPackedSet() {
+ Protobuf_Unittest_TestPackedTypes_Builder builder =
+ new Protobuf_Unittest_TestPackedTypes_Builder();
+ setPackedFields(builder);
+ return builder.build();
+}
+
+/**
+ * Assert (using Expect} that all fields of [message] are set to the values
+ * assigned by [setPackedFields].
+ */
+void assertPackedFieldsSet(Protobuf_Unittest_TestPackedTypes message) {
+ Expect.equals(2, message.packedInt32.length);
+ Expect.equals(2, message.packedInt64.length);
+ Expect.equals(2, message.packedUint32.length);
+ Expect.equals(2, message.packedUint64.length);
+ Expect.equals(2, message.packedSint32.length);
+ Expect.equals(2, message.packedSint64.length);
+ Expect.equals(2, message.packedFixed32.length);
+ Expect.equals(2, message.packedFixed64.length);
+ Expect.equals(2, message.packedSfixed32.length);
+ Expect.equals(2, message.packedSfixed64.length);
+ Expect.equals(2, message.packedFloat.length);
+ Expect.equals(2, message.packedDouble.length);
+ Expect.equals(2, message.packedBool.length);
+ Expect.equals(2, message.packedEnum.length);
+ Expect.equals(601, message.packedInt32[0]);
+ Expect.equals(602, message.packedInt64[0]);
+ Expect.equals(603, message.packedUint32[0]);
+ Expect.equals(604, message.packedUint64[0]);
+ Expect.equals(605, message.packedSint32[0]);
+ Expect.equals(606, message.packedSint64[0]);
+ Expect.equals(607, message.packedFixed32[0]);
+ Expect.equals(608, message.packedFixed64[0]);
+ Expect.equals(609, message.packedSfixed32[0]);
+ Expect.equals(610, message.packedSfixed64[0]);
+ Expect.approxEquals(611.0, message.packedFloat[0], 0.0);
+ Expect.approxEquals(612.0, message.packedDouble[0], 0.0);
+ Expect.equals(true, message.packedBool[0]);
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
+ message.packedEnum[0]);
+ Expect.equals(701, message.packedInt32[1]);
+ Expect.equals(702, message.packedInt64[1]);
+ Expect.equals(703, message.packedUint32[1]);
+ Expect.equals(704, message.packedUint64[1]);
+ Expect.equals(705, message.packedSint32[1]);
+ Expect.equals(706, message.packedSint64[1]);
+ Expect.equals(707, message.packedFixed32[1]);
+ Expect.equals(708, message.packedFixed64[1]);
+ Expect.equals(709, message.packedSfixed32[1]);
+ Expect.equals(710, message.packedSfixed64[1]);
+ Expect.approxEquals(711.0, message.packedFloat[1], 0.0);
+ Expect.approxEquals(712.0, message.packedDouble[1], 0.0);
+ Expect.equals(false, message.packedBool[1]);
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ,
+ message.packedEnum[1]);
+}
+
+/**
+ * Set every field of [message] to a unique value. Must correspond with
+ * the values applied by [setUnpackedFields].
+ */
+void setPackedFields(Protobuf_Unittest_TestPackedTypes_Builder message) {
+ message.packedInt32.add(601);
+ message.packedInt64.add(602);
+ message.packedUint32.add(603);
+ message.packedUint64.add(604);
+ message.packedSint32.add(605);
+ message.packedSint64.add(606);
+ message.packedFixed32.add(607);
+ message.packedFixed64.add(608);
+ message.packedSfixed32.add(609);
+ message.packedSfixed64.add(610);
+ message.packedFloat.add(611.0);
+ message.packedDouble.add(612.0);
+ message.packedBool.add(true);
+ message.packedEnum.add(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR);
+ // Add a second one of each field.
+ message.packedInt32.add(701);
+ message.packedInt64.add(702);
+ message.packedUint32.add(703);
+ message.packedUint64.add(704);
+ message.packedSint32.add(705);
+ message.packedSint64.add(706);
+ message.packedFixed32.add(707);
+ message.packedFixed64.add(708);
+ message.packedSfixed32.add(709);
+ message.packedSfixed64.add(710);
+ message.packedFloat.add(711.0);
+ message.packedDouble.add(712.0);
+ message.packedBool.add(false);
+ message.packedEnum.add(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ);
+}
+
+Protobuf_Unittest_TestAllExtensions getAllExtensionsSet() {
+ Protobuf_Unittest_TestAllExtensions_Builder builder =
+ new Protobuf_Unittest_TestAllExtensions_Builder();
+ setAllExtensions(builder);
+ return builder.build();
+}
+void setAllExtensions(Protobuf_Unittest_TestAllExtensions_Builder message) {
+ message.setExtension(Unittest.optionalInt32Extension, 101);
+ message.setExtension(Unittest.optionalInt64Extension, 102);
+ message.setExtension(Unittest.optionalUint32Extension, 103);
+ message.setExtension(Unittest.optionalUint64Extension, 104);
+ message.setExtension(Unittest.optionalSint32Extension, 105);
+ message.setExtension(Unittest.optionalSint64Extension, 106);
+ message.setExtension(Unittest.optionalFixed32Extension, 107);
+ message.setExtension(Unittest.optionalFixed64Extension, 108);
+ message.setExtension(Unittest.optionalSfixed32Extension, 109);
+ message.setExtension(Unittest.optionalSfixed64Extension, 110);
+ message.setExtension(Unittest.optionalFloatExtension, 111.0);
+ message.setExtension(Unittest.optionalDoubleExtension, 112.0);
+ message.setExtension(Unittest.optionalBoolExtension, true);
+ message.setExtension(Unittest.optionalStringExtension, "115");
+ message.setExtension(Unittest.optionalBytesExtension,
+ "116".charCodes());
+
+ var builder;
+
+ builder = new Protobuf_Unittest_OptionalGroup_extension_Builder();
+ builder.a = 117;
+ message.setExtension(Unittest.optionalGroupExtension,
+ builder.build());
+
+ builder = new Protobuf_Unittest_TestAllTypes_NestedMessage_Builder();
+ builder.bb = 118;
+ message.setExtension(Unittest.optionalNestedMessageExtension,
+ builder.build());
+
+ builder = new Protobuf_Unittest_ForeignMessage_Builder();
+ builder.c = 119;
+ message.setExtension(Unittest.optionalForeignMessageExtension,
+ builder.build());
+
+ builder = new Protobuf_Unittest_Import_ImportMessage_Builder();
+ builder.d = 120;
+ message.setExtension(Unittest.optionalImportMessageExtension,
+ builder.build());
+
+ message.setExtension(Unittest.optionalNestedEnumExtension,
+ Protobuf_Unittest_TestAllTypes_NestedEnum.BAZ);
+ message.setExtension(Unittest.optionalForeignEnumExtension,
+ Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ);
+ message.setExtension(Unittest.optionalImportEnumExtension,
+ Protobuf_Unittest_Import_ImportEnum.IMPORT_BAZ);
+
+ message.setExtension(Unittest.optionalStringPieceExtension,
+ "124");
+ message.setExtension(Unittest.optionalCordExtension, "125");
+
+ // -----------------------------------------------------------------
+
+ message.addExtension(Unittest.repeatedInt32Extension, 201);
+ message.addExtension(Unittest.repeatedInt64Extension, 202);
+ message.addExtension(Unittest.repeatedUint32Extension, 203);
+ message.addExtension(Unittest.repeatedUint64Extension, 204);
+ message.addExtension(Unittest.repeatedSint32Extension, 205);
+ message.addExtension(Unittest.repeatedSint64Extension, 206);
+ message.addExtension(Unittest.repeatedFixed32Extension, 207);
+ message.addExtension(Unittest.repeatedFixed64Extension, 208);
+ message.addExtension(Unittest.repeatedSfixed32Extension, 209);
+ message.addExtension(Unittest.repeatedSfixed64Extension, 210);
+ message.addExtension(Unittest.repeatedFloatExtension, 211.0);
+ message.addExtension(Unittest.repeatedDoubleExtension, 212.0);
+ message.addExtension(Unittest.repeatedBoolExtension, true);
+ message.addExtension(Unittest.repeatedStringExtension, "215");
+ message.addExtension(Unittest.repeatedBytesExtension,
+ "216".charCodes());
+
+ builder = new Protobuf_Unittest_RepeatedGroup_extension_Builder();
+ builder.a = 217;
+ message.addExtension(Unittest.repeatedGroupExtension,
+ builder.build());
+
+ builder = new Protobuf_Unittest_TestAllTypes_NestedMessage_Builder();
+ builder.bb = 218;
+ message.addExtension(Unittest.repeatedNestedMessageExtension,
+ builder.build());
+
+ builder = new Protobuf_Unittest_ForeignMessage_Builder();
+ builder.c = 219;
+ message.addExtension(Unittest.repeatedForeignMessageExtension,
+ builder.build());
+
+ builder = new Protobuf_Unittest_Import_ImportMessage_Builder();
+ builder.d = 220;
+ message.addExtension(Unittest.repeatedImportMessageExtension,
+ builder.build());
+
+ message.addExtension(Unittest.repeatedNestedEnumExtension,
+ Protobuf_Unittest_TestAllTypes_NestedEnum.BAR);
+ message.addExtension(Unittest.repeatedForeignEnumExtension,
+ Protobuf_Unittest_ForeignEnum.FOREIGN_BAR);
+ message.addExtension(Unittest.repeatedImportEnumExtension,
+ Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR);
+
+ message.addExtension(Unittest.repeatedStringPieceExtension,
+ "224");
+ message.addExtension(Unittest.repeatedCordExtension, "225");
+
+ // Add a second one of each field.
+ message.addExtension(Unittest.repeatedInt32Extension, 301);
+ message.addExtension(Unittest.repeatedInt64Extension, 302);
+ message.addExtension(Unittest.repeatedUint32Extension, 303);
+ message.addExtension(Unittest.repeatedUint64Extension, 304);
+ message.addExtension(Unittest.repeatedSint32Extension, 305);
+ message.addExtension(Unittest.repeatedSint64Extension, 306);
+ message.addExtension(Unittest.repeatedFixed32Extension, 307);
+ message.addExtension(Unittest.repeatedFixed64Extension, 308);
+ message.addExtension(Unittest.repeatedSfixed32Extension, 309);
+ message.addExtension(Unittest.repeatedSfixed64Extension, 310);
+ message.addExtension(Unittest.repeatedFloatExtension, 311.0);
+ message.addExtension(Unittest.repeatedDoubleExtension, 312.0);
+ message.addExtension(Unittest.repeatedBoolExtension, false);
+ message.addExtension(Unittest.repeatedStringExtension, "315");
+ message.addExtension(Unittest.repeatedBytesExtension,
+ "316".charCodes());
+
+ builder = new Protobuf_Unittest_RepeatedGroup_extension_Builder();
+ builder.a = 317;
+ message.addExtension(Unittest.repeatedGroupExtension,
+ builder.build());
+
+ builder = new Protobuf_Unittest_TestAllTypes_NestedMessage_Builder();
+ builder.bb = 318;
+ message.addExtension(Unittest.repeatedNestedMessageExtension,
+ builder.build());
+
+ builder = new Protobuf_Unittest_ForeignMessage_Builder();
+ builder.c = 319;
+ message.addExtension(Unittest.repeatedForeignMessageExtension,
+ builder.build());
+
+ builder = new Protobuf_Unittest_Import_ImportMessage_Builder();
+ builder.d = 320;
+ message.addExtension(Unittest.repeatedImportMessageExtension,
+ builder.build());
+
+ message.addExtension(Unittest.repeatedNestedEnumExtension,
+ Protobuf_Unittest_TestAllTypes_NestedEnum.BAZ);
+ message.addExtension(Unittest.repeatedForeignEnumExtension,
+ Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ);
+ message.addExtension(Unittest.repeatedImportEnumExtension,
+ Protobuf_Unittest_Import_ImportEnum.IMPORT_BAZ);
+
+ message.addExtension(
+ Unittest.repeatedStringPieceExtension, "324");
+ message.addExtension(Unittest.repeatedCordExtension, "325");
+
+ // -----------------------------------------------------------------
+
+ message.setExtension(Unittest.defaultInt32Extension, 401);
+ message.setExtension(Unittest.defaultInt64Extension, 402);
+ message.setExtension(Unittest.defaultUint32Extension, 403);
+ message.setExtension(Unittest.defaultUint64Extension, 404);
+ message.setExtension(Unittest.defaultSint32Extension, 405);
+ message.setExtension(Unittest.defaultSint64Extension, 406);
+ message.setExtension(Unittest.defaultFixed32Extension, 407);
+ message.setExtension(Unittest.defaultFixed64Extension, 408);
+ message.setExtension(Unittest.defaultSfixed32Extension, 409);
+ message.setExtension(Unittest.defaultSfixed64Extension, 410);
+ message.setExtension(Unittest.defaultFloatExtension, 411.0);
+ message.setExtension(Unittest.defaultDoubleExtension, 412.0);
+ message.setExtension(Unittest.defaultBoolExtension, false);
+ message.setExtension(Unittest.defaultStringExtension, "415");
+ message.setExtension(Unittest.defaultBytesExtension,
+ "416".charCodes());
+
+ message.setExtension(Unittest.defaultNestedEnumExtension,
+ Protobuf_Unittest_TestAllTypes_NestedEnum.FOO);
+ message.setExtension(Unittest.defaultForeignEnumExtension,
+ Protobuf_Unittest_ForeignEnum.FOREIGN_FOO);
+ message.setExtension(Unittest.defaultImportEnumExtension,
+ Protobuf_Unittest_Import_ImportEnum.IMPORT_FOO);
+
+ message.setExtension(Unittest.defaultStringPieceExtension,
+ "424");
+ message.setExtension(Unittest.defaultCordExtension, "425");
+}
+
+Protobuf_Unittest_TestPackedExtensions getPackedExtensionsSet() {
+ Protobuf_Unittest_TestPackedExtensions_Builder builder =
+ new Protobuf_Unittest_TestPackedExtensions_Builder();
+ setPackedExtensions(builder);
+ return builder.build();
+}
+
+void setPackedExtensions(
+ Protobuf_Unittest_TestPackedExtensions_Builder message) {
+ message.addExtension(Unittest.packedInt32Extension , 601);
+ message.addExtension(Unittest.packedInt64Extension , 602);
+ message.addExtension(Unittest.packedUint32Extension , 603);
+ message.addExtension(Unittest.packedUint64Extension , 604);
+ message.addExtension(Unittest.packedSint32Extension , 605);
+ message.addExtension(Unittest.packedSint64Extension , 606);
+ message.addExtension(Unittest.packedFixed32Extension , 607);
+ message.addExtension(Unittest.packedFixed64Extension , 608);
+ message.addExtension(Unittest.packedSfixed32Extension, 609);
+ message.addExtension(Unittest.packedSfixed64Extension, 610);
+ message.addExtension(Unittest.packedFloatExtension , 611.0);
+ message.addExtension(Unittest.packedDoubleExtension , 612.0);
+ message.addExtension(Unittest.packedBoolExtension , true);
+ message.addExtension(Unittest.packedEnumExtension,
+ Protobuf_Unittest_ForeignEnum.FOREIGN_BAR);
+ // Add a second one of each field.
+ message.addExtension(Unittest.packedInt32Extension , 701);
+ message.addExtension(Unittest.packedInt64Extension , 702);
+ message.addExtension(Unittest.packedUint32Extension , 703);
+ message.addExtension(Unittest.packedUint64Extension , 704);
+ message.addExtension(Unittest.packedSint32Extension , 705);
+ message.addExtension(Unittest.packedSint64Extension , 706);
+ message.addExtension(Unittest.packedFixed32Extension , 707);
+ message.addExtension(Unittest.packedFixed64Extension , 708);
+ message.addExtension(Unittest.packedSfixed32Extension, 709);
+ message.addExtension(Unittest.packedSfixed64Extension, 710);
+ message.addExtension(Unittest.packedFloatExtension , 711.0);
+ message.addExtension(Unittest.packedDoubleExtension , 712.0);
+ message.addExtension(Unittest.packedBoolExtension , false);
+ message.addExtension(Unittest.packedEnumExtension,
+ Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ);
+}
+
+ExtensionRegistry getExtensionRegistry() {
+ ExtensionRegistry registry = new ExtensionRegistry();
+ registerAllExtensions(registry);
+ return registry/*.getUnmodifiable()*/;
+}
+
+void assertAllExtensionsSet(Protobuf_Unittest_TestAllExtensions message) {
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalInt32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalInt64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalUint32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalUint64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalSint32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalSint64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalFixed32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalFixed64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalSfixed32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalSfixed64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalFloatExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalDoubleExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalBoolExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalStringExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalBytesExtension));
+
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalGroupExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalNestedMessageExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalForeignMessageExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalImportMessageExtension));
+
+ Expect.isTrue(message.getExtension(
+ Unittest.optionalGroupExtension).hasA());
+ Expect.isTrue(message.getExtension(
+ Unittest.optionalNestedMessageExtension).hasBb());
+ Expect.isTrue(message.getExtension(
+ Unittest.optionalForeignMessageExtension).hasC());
+ Expect.isTrue(message.getExtension(
+ Unittest.optionalImportMessageExtension).hasD());
+
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalNestedEnumExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalForeignEnumExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalImportEnumExtension));
+
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalStringPieceExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalCordExtension));
+
+ Expect.equals(101, message.getExtension(
+ Unittest.optionalInt32Extension));
+ Expect.equals(102, message.getExtension(
+ Unittest.optionalInt64Extension));
+ Expect.equals(103, message.getExtension(
+ Unittest.optionalUint32Extension));
+ Expect.equals(104, message.getExtension(
+ Unittest.optionalUint64Extension));
+ Expect.equals(105, message.getExtension(
+ Unittest.optionalSint32Extension));
+ Expect.equals(106, message.getExtension(
+ Unittest.optionalSint64Extension));
+ Expect.equals(107, message.getExtension(
+ Unittest.optionalFixed32Extension));
+ Expect.equals(108, message.getExtension(
+ Unittest.optionalFixed64Extension));
+ Expect.equals(109, message.getExtension(
+ Unittest.optionalSfixed32Extension));
+ Expect.equals(110, message.getExtension(
+ Unittest.optionalSfixed64Extension));
+ Expect.equals(111.0, message.getExtension(
+ Unittest.optionalFloatExtension));
+ Expect.equals(112.0, message.getExtension(
+ Unittest.optionalDoubleExtension));
+ Expect.equals(true, message.getExtension(
+ Unittest.optionalBoolExtension));
+ Expect.equals("115", message.getExtension(
+ Unittest.optionalStringExtension));
+ Expect.listEquals("116".charCodes(), message.getExtension(
+ Unittest.optionalBytesExtension));
+
+ Expect.equals(117, message.getExtension(
+ Unittest.optionalGroupExtension).a);
+ Expect.equals(118, message.getExtension(
+ Unittest.optionalNestedMessageExtension).bb);
+ Expect.equals(119, message.getExtension(
+ Unittest.optionalForeignMessageExtension).c);
+ Expect.equals(120, message.getExtension(
+ Unittest.optionalImportMessageExtension).d);
+
+ Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAZ,
+ message.getExtension(
+ Unittest.optionalNestedEnumExtension));
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ,
+ message.getExtension(
+ Unittest.optionalForeignEnumExtension));
+ Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAZ,
+ message.getExtension(
+ Unittest.optionalImportEnumExtension));
+
+ Expect.equals("124", message.getExtension(
+ Unittest.optionalStringPieceExtension));
+ Expect.equals("125", message.getExtension(
+ Unittest.optionalCordExtension));
+
+ // -----------------------------------------------------------------
+
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedInt32Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedInt64Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedUint32Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedUint64Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedSint32Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedSint64Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedFixed32Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedFixed64Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedSfixed32Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedSfixed64Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedFloatExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedDoubleExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedBoolExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedStringExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedBytesExtension));
+
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedGroupExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedNestedMessageExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedForeignMessageExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedImportMessageExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedNestedEnumExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedForeignEnumExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedImportEnumExtension));
+
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedStringPieceExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedCordExtension));
+
+ Expect.equals(201, message.getExtension(
+ Unittest.repeatedInt32Extension)[0]);
+ Expect.equals(202, message.getExtension(
+ Unittest.repeatedInt64Extension)[0]);
+ Expect.equals(203, message.getExtension(
+ Unittest.repeatedUint32Extension)[0]);
+ Expect.equals(204, message.getExtension(
+ Unittest.repeatedUint64Extension)[0]);
+ Expect.equals(205, message.getExtension(
+ Unittest.repeatedSint32Extension)[0]);
+ Expect.equals(206, message.getExtension(
+ Unittest.repeatedSint64Extension)[0]);
+ Expect.equals(207, message.getExtension(
+ Unittest.repeatedFixed32Extension)[0]);
+ Expect.equals(208, message.getExtension(
+ Unittest.repeatedFixed64Extension)[0]);
+ Expect.equals(209, message.getExtension(
+ Unittest.repeatedSfixed32Extension)[0]);
+ Expect.equals(210, message.getExtension(
+ Unittest.repeatedSfixed64Extension)[0]);
+ Expect.equals(211.0, message.getExtension(
+ Unittest.repeatedFloatExtension)[0]);
+ Expect.equals(212.0, message.getExtension(
+ Unittest.repeatedDoubleExtension)[0]);
+ Expect.equals(true, message.getExtension(
+ Unittest.repeatedBoolExtension)[0]);
+ Expect.equals("215", message.getExtension(
+ Unittest.repeatedStringExtension)[0]);
+ Expect.listEquals("216".charCodes(), message.getExtension(
+ Unittest.repeatedBytesExtension)[0]);
+
+ Expect.equals(217, message.getExtension(
+ Unittest.repeatedGroupExtension)[0].a);
+ Expect.equals(218, message.getExtension(
+ Unittest.repeatedNestedMessageExtension)[0].bb);
+ Expect.equals(219, message.getExtension(
+ Unittest.repeatedForeignMessageExtension)[0].c);
+ Expect.equals(220, message.getExtension(
+ Unittest.repeatedImportMessageExtension)[0].d);
+
+ Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAR,
+ message.getExtension(
+ Unittest.repeatedNestedEnumExtension)[0]);
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
+ message.getExtension(
+ Unittest.repeatedForeignEnumExtension)[0]);
+ Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR,
+ message.getExtension(
+ Unittest.repeatedImportEnumExtension)[0]);
+
+ Expect.equals("224", message.getExtension(
+ Unittest.repeatedStringPieceExtension)[0]);
+ Expect.equals("225", message.getExtension(
+ Unittest.repeatedCordExtension)[0]);
+
+ Expect.equals(301, message.getExtension(
+ Unittest.repeatedInt32Extension)[1]);
+ Expect.equals(302, message.getExtension(
+ Unittest.repeatedInt64Extension)[1]);
+ Expect.equals(303, message.getExtension(
+ Unittest.repeatedUint32Extension)[1]);
+ Expect.equals(304, message.getExtension(
+ Unittest.repeatedUint64Extension)[1]);
+ Expect.equals(305, message.getExtension(
+ Unittest.repeatedSint32Extension)[1]);
+ Expect.equals(306, message.getExtension(
+ Unittest.repeatedSint64Extension)[1]);
+ Expect.equals(307, message.getExtension(
+ Unittest.repeatedFixed32Extension)[1]);
+ Expect.equals(308, message.getExtension(
+ Unittest.repeatedFixed64Extension)[1]);
+ Expect.equals(309, message.getExtension(
+ Unittest.repeatedSfixed32Extension)[1]);
+ Expect.equals(310, message.getExtension(
+ Unittest.repeatedSfixed64Extension)[1]);
+ Expect.equals(311.0, message.getExtension(
+ Unittest.repeatedFloatExtension)[1]);
+ Expect.equals(312.0, message.getExtension(
+ Unittest.repeatedDoubleExtension)[1]);
+ Expect.equals(false, message.getExtension(
+ Unittest.repeatedBoolExtension)[1]);
+ Expect.equals("315", message.getExtension(
+ Unittest.repeatedStringExtension)[1]);
+ Expect.listEquals("316".charCodes(), message.getExtension(
+ Unittest.repeatedBytesExtension)[1]);
+
+ Expect.equals(317, message.getExtension(
+ Unittest.repeatedGroupExtension)[1].a);
+ Expect.equals(318, message.getExtension(
+ Unittest.repeatedNestedMessageExtension)[1].bb);
+ Expect.equals(319, message.getExtension(
+ Unittest.repeatedForeignMessageExtension)[1].c);
+ Expect.equals(320, message.getExtension(
+ Unittest.repeatedImportMessageExtension)[1].d);
+
+ Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAZ,
+ message.getExtension(
+ Unittest.repeatedNestedEnumExtension)[1]);
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ,
+ message.getExtension(
+ Unittest.repeatedForeignEnumExtension)[1]);
+ Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAZ,
+ message.getExtension(
+ Unittest.repeatedImportEnumExtension)[1]);
+
+ Expect.equals("324", message.getExtension(
+ Unittest.repeatedStringPieceExtension)[1]);
+ Expect.equals("325", message.getExtension(
+ Unittest.repeatedCordExtension)[1]);
+
+ // -----------------------------------------------------------------
+
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultInt32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultInt64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultUint32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultUint64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultSint32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultSint64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultFixed32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultFixed64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultSfixed32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultSfixed64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultFloatExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultDoubleExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultBoolExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultStringExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultBytesExtension));
+
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultNestedEnumExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultForeignEnumExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultImportEnumExtension));
+
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultStringPieceExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultCordExtension));
+
+ Expect.equals(401, message.getExtension(
+ Unittest.defaultInt32Extension));
+ Expect.equals(402, message.getExtension(
+ Unittest.defaultInt64Extension));
+ Expect.equals(403, message.getExtension(
+ Unittest.defaultUint32Extension));
+ Expect.equals(404, message.getExtension(
+ Unittest.defaultUint64Extension));
+ Expect.equals(405, message.getExtension(
+ Unittest.defaultSint32Extension));
+ Expect.equals(406, message.getExtension(
+ Unittest.defaultSint64Extension));
+ Expect.equals(407, message.getExtension(
+ Unittest.defaultFixed32Extension));
+ Expect.equals(408, message.getExtension(
+ Unittest.defaultFixed64Extension));
+ Expect.equals(409, message.getExtension(
+ Unittest.defaultSfixed32Extension));
+ Expect.equals(410, message.getExtension(
+ Unittest.defaultSfixed64Extension));
+ Expect.equals(411.0, message.getExtension(
+ Unittest.defaultFloatExtension));
+ Expect.equals(412.0, message.getExtension(
+ Unittest.defaultDoubleExtension));
+ Expect.equals(false, message.getExtension(
+ Unittest.defaultBoolExtension));
+ Expect.equals("415", message.getExtension(
+ Unittest.defaultStringExtension));
+ Expect.listEquals("416".charCodes(), message.getExtension(
+ Unittest.defaultBytesExtension));
+
+ Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.FOO,
+ message.getExtension(Unittest.defaultNestedEnumExtension));
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_FOO,
+ message.getExtension(Unittest.defaultForeignEnumExtension));
+ Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_FOO,
+ message.getExtension(Unittest.defaultImportEnumExtension));
+
+ Expect.equals("424", message.getExtension(
+ Unittest.defaultStringPieceExtension));
+ Expect.equals("425", message.getExtension(
+ Unittest.defaultCordExtension));
+}
+
+void registerAllExtensions(ExtensionRegistry registry) {
+ Unittest.registerAllExtensions(registry);
+}
+
+void assertPackedExtensionsSet(Protobuf_Unittest_TestPackedExtensions message) {
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.packedInt32Extension ));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.packedInt64Extension ));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.packedUint32Extension ));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.packedUint64Extension ));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.packedSint32Extension ));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.packedSint64Extension ));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.packedFixed32Extension ));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.packedFixed64Extension ));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.packedSfixed32Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.packedSfixed64Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.packedFloatExtension ));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.packedDoubleExtension ));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.packedBoolExtension ));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.packedEnumExtension));
+ Expect.equals(601,
+ message.getExtension(Unittest.packedInt32Extension)[0]);
+ Expect.equals(602,
+ message.getExtension(Unittest.packedInt64Extension)[0]);
+ Expect.equals(603,
+ message.getExtension(Unittest.packedUint32Extension)[0]);
+ Expect.equals(604,
+ message.getExtension(Unittest.packedUint64Extension)[0]);
+ Expect.equals(605,
+ message.getExtension(Unittest.packedSint32Extension)[0]);
+ Expect.equals(606,
+ message.getExtension(Unittest.packedSint64Extension)[0]);
+ Expect.equals(607,
+ message.getExtension(Unittest.packedFixed32Extension)[0]);
+ Expect.equals(608,
+ message.getExtension(Unittest.packedFixed64Extension)[0]);
+ Expect.equals(609, message.getExtension(
+ Unittest.packedSfixed32Extension)[0]);
+ Expect.equals(610, message.getExtension(
+ Unittest.packedSfixed64Extension)[0]);
+ Expect.equals(611.0,
+ message.getExtension(Unittest.packedFloatExtension)[0]);
+ Expect.equals(612.0,
+ message.getExtension(Unittest.packedDoubleExtension)[0]);
+ Expect.equals(true,
+ message.getExtension(Unittest.packedBoolExtension)[0]);
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
+ message.getExtension(Unittest.packedEnumExtension)[0]);
+ Expect.equals(701,
+ message.getExtension(Unittest.packedInt32Extension)[1]);
+ Expect.equals(702,
+ message.getExtension(Unittest.packedInt64Extension)[1]);
+ Expect.equals(703,
+ message.getExtension(Unittest.packedUint32Extension)[1]);
+ Expect.equals(704,
+ message.getExtension(Unittest.packedUint64Extension)[1]);
+ Expect.equals(705,
+ message.getExtension(Unittest.packedSint32Extension)[1]);
+ Expect.equals(706,
+ message.getExtension(Unittest.packedSint64Extension)[1]);
+ Expect.equals(707,
+ message.getExtension(Unittest.packedFixed32Extension)[1]);
+ Expect.equals(708,
+ message.getExtension(Unittest.packedFixed64Extension)[1]);
+ Expect.equals(709, message.getExtension(
+ Unittest.packedSfixed32Extension)[1]);
+ Expect.equals(710, message.getExtension(
+ Unittest.packedSfixed64Extension)[1]);
+ Expect.equals(711.0,
+ message.getExtension(Unittest.packedFloatExtension)[1]);
+ Expect.equals(712.0,
+ message.getExtension(Unittest.packedDoubleExtension)[1]);
+ Expect.equals(false,
+ message.getExtension(Unittest.packedBoolExtension)[1]);
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ,
+ message.getExtension(Unittest.packedEnumExtension)[1]);
+}
+
+/**
+ * Modify the repeated fields of {@code message} to contain the values
+ * expected by {@code assertRepeatedFieldsModified()}.
+ */
+void modifyRepeatedFields(Protobuf_Unittest_TestAllTypes_Builder message) {
+ message.repeatedInt32[1] = 501;
+ message.repeatedInt64[1] = 502;
+ message.repeatedUint32[1] = 503;
+ message.repeatedUint64[1] = 504;
+ message.repeatedSint32[1] = 505;
+ message.repeatedSint64[1] = 506;
+ message.repeatedFixed32[1] = 507;
+ message.repeatedFixed64[1] = 508;
+ message.repeatedSfixed32[1] = 509;
+ message.repeatedSfixed64[1] = 510;
+ message.repeatedFloat[1] = 511.0;
+ message.repeatedDouble[1] = 512.0;
+ message.repeatedBool[1] = true;
+ message.repeatedString[1] = "515";
+ message.repeatedBytes[1] = "516".charCodes();
+
+
+ Protobuf_Unittest_TestAllTypes_RepeatedGroup_Builder repeatedGroupBuilder =
+ new Protobuf_Unittest_TestAllTypes_RepeatedGroup_Builder();
+ repeatedGroupBuilder.a = 517;
+ message.repeatedGroup[1] = repeatedGroupBuilder.build();
+
+ Protobuf_Unittest_TestAllTypes_NestedMessage_Builder
+ optionalNestedMessageBuilder =
+ new Protobuf_Unittest_TestAllTypes_NestedMessage_Builder();
+ optionalNestedMessageBuilder.bb = 518;
+ message.repeatedNestedMessage[1] = optionalNestedMessageBuilder.build();
+
+ Protobuf_Unittest_ForeignMessage_Builder optionalForeignMessageBuilder =
+ new Protobuf_Unittest_ForeignMessage_Builder();
+ optionalForeignMessageBuilder.c = 519;
+ message.repeatedForeignMessage[1] = optionalForeignMessageBuilder.build();
+
+ Protobuf_Unittest_Import_ImportMessage_Builder optionalImportMessageBuilder =
+ new Protobuf_Unittest_Import_ImportMessage_Builder();
+ optionalImportMessageBuilder.d = 520;
+ message.repeatedImportMessage[1] = optionalImportMessageBuilder.build();
+
+ message.repeatedNestedEnum[1] = Protobuf_Unittest_TestAllTypes_NestedEnum.BAR;
+ message.repeatedForeignEnum[1] = Protobuf_Unittest_ForeignEnum.FOREIGN_BAR;
+ message.repeatedImportEnum[1] =
+ Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR;
+
+ message.repeatedStringPiece[1] = "524";
+ message.repeatedCord[1] = "525";
+}
+
+void assertRepeatedFieldsModified(Protobuf_Unittest_TestAllTypes message) {
+ // ModifyRepeatedFields only sets the second repeated element of each
+ // field. In addition to verifying this, we also verify that the first
+ // element and size were *not* modified.
+ Expect.equals(2, message.repeatedInt32.length);
+ Expect.equals(2, message.repeatedInt64.length);
+ Expect.equals(2, message.repeatedUint32.length);
+ Expect.equals(2, message.repeatedUint64.length);
+ Expect.equals(2, message.repeatedSint32.length);
+ Expect.equals(2, message.repeatedSint64.length);
+ Expect.equals(2, message.repeatedFixed32.length);
+ Expect.equals(2, message.repeatedFixed64.length);
+ Expect.equals(2, message.repeatedSfixed32.length);
+ Expect.equals(2, message.repeatedSfixed64.length);
+ Expect.equals(2, message.repeatedFloat.length);
+ Expect.equals(2, message.repeatedDouble.length);
+ Expect.equals(2, message.repeatedBool.length);
+ Expect.equals(2, message.repeatedString.length);
+ Expect.equals(2, message.repeatedBytes.length);
+
+ Expect.equals(2, message.repeatedGroup.length);
+ Expect.equals(2, message.repeatedNestedMessage.length);
+ Expect.equals(2, message.repeatedForeignMessage.length);
+ Expect.equals(2, message.repeatedImportMessage.length);
+ Expect.equals(2, message.repeatedNestedEnum.length);
+ Expect.equals(2, message.repeatedForeignEnum.length);
+ Expect.equals(2, message.repeatedImportEnum.length);
+
+ Expect.equals(2, message.repeatedStringPiece.length);
+ Expect.equals(2, message.repeatedCord.length);
+
+ Expect.equals(201, message.repeatedInt32[0]);
+ Expect.equals(202, message.repeatedInt64[0]);
+ Expect.equals(203, message.repeatedUint32[0]);
+ Expect.equals(204, message.repeatedUint64[0]);
+ Expect.equals(205, message.repeatedSint32[0]);
+ Expect.equals(206, message.repeatedSint64[0]);
+ Expect.equals(207, message.repeatedFixed32[0]);
+ Expect.equals(208, message.repeatedFixed64[0]);
+ Expect.equals(209, message.repeatedSfixed32[0]);
+ Expect.equals(210, message.repeatedSfixed64[0]);
+ Expect.approxEquals(211.0, message.repeatedFloat[0]);
+ Expect.approxEquals(212.0, message.repeatedDouble[0]);
+ Expect.equals(true, message.repeatedBool[0]);
+ Expect.equals("215", message.repeatedString[0]);
+ Expect.listEquals("216".charCodes(), message.repeatedBytes[0]);
+
+ Expect.equals(217, message.repeatedGroup[0].a);
+ Expect.equals(218, message.repeatedNestedMessage[0].bb);
+ Expect.equals(219, message.repeatedForeignMessage[0].c);
+ Expect.equals(220, message.repeatedImportMessage[0].d);
+
+ Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAR,
+ message.repeatedNestedEnum[0]);
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
+ message.repeatedForeignEnum[0]);
+ Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR,
+ message.repeatedImportEnum[0]);
+
+ Expect.equals("224", message.repeatedStringPiece[0]);
+ Expect.equals("225", message.repeatedCord[0]);
+
+ // Actually verify the second(modified) elements now.
+ Expect.equals(501, message.repeatedInt32[1]);
+ Expect.equals(502, message.repeatedInt64[1]);
+ Expect.equals(503, message.repeatedUint32[1]);
+ Expect.equals(504, message.repeatedUint64[1]);
+ Expect.equals(505, message.repeatedSint32[1]);
+ Expect.equals(506, message.repeatedSint64[1]);
+ Expect.equals(507, message.repeatedFixed32[1]);
+ Expect.equals(508, message.repeatedFixed64[1]);
+ Expect.equals(509, message.repeatedSfixed32[1]);
+ Expect.equals(510, message.repeatedSfixed64[1]);
+ Expect.approxEquals(511.0, message.repeatedFloat[1]);
+ Expect.approxEquals(512.0, message.repeatedDouble[1]);
+ Expect.equals(true, message.repeatedBool[1]);
+ Expect.equals("515", message.repeatedString[1]);
+ Expect.listEquals("516".charCodes(), message.repeatedBytes[1]);
+
+ Expect.equals(517, message.repeatedGroup[1].a);
+ Expect.equals(518, message.repeatedNestedMessage[1].bb);
+ Expect.equals(519, message.repeatedForeignMessage[1].c);
+ Expect.equals(520, message.repeatedImportMessage[1].d);
+
+ Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAR,
+ message.repeatedNestedEnum[1]);
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
+ message.repeatedForeignEnum[1]);
+ Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR,
+ message.repeatedImportEnum[1]);
+
+ Expect.equals("524", message.repeatedStringPiece[1]);
+ Expect.equals("525", message.repeatedCord[1]);
+}
+
+void assertClear(Protobuf_Unittest_TestAllTypes message) {
+ // hasBlah() should initially be false for all optional fields.
+ Expect.isFalse(message.hasOptionalInt32());
+ Expect.isFalse(message.hasOptionalInt64());
+ Expect.isFalse(message.hasOptionalUint32());
+ Expect.isFalse(message.hasOptionalUint64());
+ Expect.isFalse(message.hasOptionalSint32());
+ Expect.isFalse(message.hasOptionalSint64());
+ Expect.isFalse(message.hasOptionalFixed32());
+ Expect.isFalse(message.hasOptionalFixed64());
+ Expect.isFalse(message.hasOptionalSfixed32());
+ Expect.isFalse(message.hasOptionalSfixed64());
+ Expect.isFalse(message.hasOptionalFloat());
+ Expect.isFalse(message.hasOptionalDouble());
+ Expect.isFalse(message.hasOptionalBool());
+ Expect.isFalse(message.hasOptionalString());
+ Expect.isFalse(message.hasOptionalBytes());
+
+ Expect.isFalse(message.hasOptionalGroup());
+ Expect.isFalse(message.hasOptionalNestedMessage());
+ Expect.isFalse(message.hasOptionalForeignMessage());
+ Expect.isFalse(message.hasOptionalImportMessage());
+
+ Expect.isFalse(message.hasOptionalNestedEnum());
+ Expect.isFalse(message.hasOptionalForeignEnum());
+ Expect.isFalse(message.hasOptionalImportEnum());
+
+ Expect.isFalse(message.hasOptionalStringPiece());
+ Expect.isFalse(message.hasOptionalCord());
+
+ // Optional fields without defaults are set to zero or something like it.
+ Expect.equals(0, message.optionalInt32);
+ Expect.equals(0, message.optionalInt64);
+ Expect.equals(0, message.optionalUint32);
+ Expect.equals(0, message.optionalUint64);
+ Expect.equals(0, message.optionalSint32);
+ Expect.equals(0, message.optionalSint64);
+ Expect.equals(0, message.optionalFixed32);
+ Expect.equals(0, message.optionalFixed64);
+ Expect.equals(0, message.optionalSfixed32);
+ Expect.equals(0, message.optionalSfixed64);
+ Expect.approxEquals(0, message.optionalFloat, 0.0);
+ Expect.approxEquals(0, message.optionalDouble, 0.0);
+ Expect.equals(false, message.optionalBool);
+ Expect.stringEquals("", message.optionalString);
+ Expect.listEquals(<int>[], message.optionalBytes);
+
+ // Embedded messages should also be clear.
+ Expect.isFalse(message.optionalGroup.hasA());
+ Expect.isFalse(message.optionalNestedMessage.hasBb());
+ Expect.isFalse(message.optionalForeignMessage.hasC());
+ Expect.isFalse(message.optionalImportMessage.hasD());
+
+ Expect.equals(0, message.optionalGroup.a);
+ Expect.equals(0, message.optionalNestedMessage.bb);
+ Expect.equals(0, message.optionalForeignMessage.c);
+ Expect.equals(0, message.optionalImportMessage.d);
+
+ // Enums without defaults are set to the first value in the enum.
+ Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.FOO,
+ message.optionalNestedEnum);
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_FOO,
+ message.optionalForeignEnum);
+ Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_FOO,
+ message.optionalImportEnum);
+
+ Expect.equals("", message.optionalStringPiece);
+ Expect.equals("", message.optionalCord);
+
+ // Repeated fields are empty.
+ Expect.equals(0, message.repeatedInt32.length);
+ Expect.equals(0, message.repeatedInt64.length);
+ Expect.equals(0, message.repeatedUint32.length);
+ Expect.equals(0, message.repeatedUint64.length);
+ Expect.equals(0, message.repeatedSint32.length);
+ Expect.equals(0, message.repeatedSint64.length);
+ Expect.equals(0, message.repeatedFixed32.length);
+ Expect.equals(0, message.repeatedFixed64.length);
+ Expect.equals(0, message.repeatedSfixed32.length);
+ Expect.equals(0, message.repeatedSfixed64.length);
+ Expect.equals(0, message.repeatedFloat.length);
+ Expect.equals(0, message.repeatedDouble.length);
+ Expect.equals(0, message.repeatedBool.length);
+ Expect.equals(0, message.repeatedString.length);
+ Expect.equals(0, message.repeatedBytes.length);
+
+ Expect.equals(0, message.repeatedGroup.length);
+ Expect.equals(0, message.repeatedNestedMessage.length);
+ Expect.equals(0, message.repeatedForeignMessage.length);
+ Expect.equals(0, message.repeatedImportMessage.length);
+ Expect.equals(0, message.repeatedNestedEnum.length);
+ Expect.equals(0, message.repeatedForeignEnum.length);
+ Expect.equals(0, message.repeatedImportEnum.length);
+
+ Expect.equals(0, message.repeatedStringPiece.length);
+ Expect.equals(0, message.repeatedCord.length);
+
+ // hasBlah() should also be false for all default fields.
+ Expect.isFalse(message.hasDefaultInt32());
+ Expect.isFalse(message.hasDefaultInt64());
+ Expect.isFalse(message.hasDefaultUint32());
+ Expect.isFalse(message.hasDefaultUint64());
+ Expect.isFalse(message.hasDefaultSint32());
+ Expect.isFalse(message.hasDefaultSint64());
+ Expect.isFalse(message.hasDefaultFixed32());
+ Expect.isFalse(message.hasDefaultFixed64());
+ Expect.isFalse(message.hasDefaultSfixed32());
+ Expect.isFalse(message.hasDefaultSfixed64());
+ Expect.isFalse(message.hasDefaultFloat());
+ Expect.isFalse(message.hasDefaultDouble());
+ Expect.isFalse(message.hasDefaultBool());
+ Expect.isFalse(message.hasDefaultString());
+ Expect.isFalse(message.hasDefaultBytes());
+
+ Expect.isFalse(message.hasDefaultNestedEnum());
+ Expect.isFalse(message.hasDefaultForeignEnum());
+ Expect.isFalse(message.hasDefaultImportEnum());
+
+ Expect.isFalse(message.hasDefaultStringPiece());
+ Expect.isFalse(message.hasDefaultCord());
+
+ // Fields with defaults have their default values(duh).
+ Expect.equals( 41, message.defaultInt32);
+ Expect.equals( 42, message.defaultInt64);
+ Expect.equals( 43, message.defaultUint32);
+ Expect.equals( 44, message.defaultUint64);
+ Expect.equals(-45, message.defaultSint32);
+ Expect.equals( 46, message.defaultSint64);
+ Expect.equals( 47, message.defaultFixed32);
+ Expect.equals( 48, message.defaultFixed64);
+ Expect.equals( 49, message.defaultSfixed32);
+ Expect.equals(-50, message.defaultSfixed64);
+ Expect.approxEquals( 51.5, message.defaultFloat, 0.0);
+ Expect.approxEquals( 52e3, message.defaultDouble, 0.0);
+ Expect.isTrue(message.defaultBool);
+ Expect.stringEquals("hello", message.defaultString);
+ Expect.listEquals("world".charCodes(), message.defaultBytes);
+
+ Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAR,
+ message.defaultNestedEnum);
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
+ message.defaultForeignEnum);
+ Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR,
+ message.defaultImportEnum);
+
+ Expect.equals("abc", message.defaultStringPiece);
+ Expect.equals("123", message.defaultCord);
+}
+
+/**
+ * Assert (using Expect} that all fields of [message] are set to the values
+ * assigned by [setUnpackedFields].
+ */
+void assertUnpackedFieldsSet(Protobuf_Unittest_TestUnpackedTypes message) {
+ Expect.equals(2, message.unpackedInt32.length);
+ Expect.equals(2, message.unpackedInt64.length);
+ Expect.equals(2, message.unpackedUint32.length);
+ Expect.equals(2, message.unpackedUint64.length);
+ Expect.equals(2, message.unpackedSint32.length);
+ Expect.equals(2, message.unpackedSint64.length);
+ Expect.equals(2, message.unpackedFixed32.length);
+ Expect.equals(2, message.unpackedFixed64.length);
+ Expect.equals(2, message.unpackedSfixed32.length);
+ Expect.equals(2, message.unpackedSfixed64.length);
+ Expect.equals(2, message.unpackedFloat.length);
+ Expect.equals(2, message.unpackedDouble.length);
+ Expect.equals(2, message.unpackedBool.length);
+ Expect.equals(2, message.unpackedEnum.length);
+ Expect.equals(601, message.unpackedInt32[0]);
+ Expect.equals(602, message.unpackedInt64[0]);
+ Expect.equals(603, message.unpackedUint32[0]);
+ Expect.equals(604, message.unpackedUint64[0]);
+ Expect.equals(605, message.unpackedSint32[0]);
+ Expect.equals(606, message.unpackedSint64[0]);
+ Expect.equals(607, message.unpackedFixed32[0]);
+ Expect.equals(608, message.unpackedFixed64[0]);
+ Expect.equals(609, message.unpackedSfixed32[0]);
+ Expect.equals(610, message.unpackedSfixed64[0]);
+ Expect.approxEquals(611.0, message.unpackedFloat[0], 0.0);
+ Expect.approxEquals(612.0, message.unpackedDouble[0], 0.0);
+ Expect.equals(true, message.unpackedBool[0]);
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
+ message.unpackedEnum[0]);
+ Expect.equals(701, message.unpackedInt32[1]);
+ Expect.equals(702, message.unpackedInt64[1]);
+ Expect.equals(703, message.unpackedUint32[1]);
+ Expect.equals(704, message.unpackedUint64[1]);
+ Expect.equals(705, message.unpackedSint32[1]);
+ Expect.equals(706, message.unpackedSint64[1]);
+ Expect.equals(707, message.unpackedFixed32[1]);
+ Expect.equals(708, message.unpackedFixed64[1]);
+ Expect.equals(709, message.unpackedSfixed32[1]);
+ Expect.equals(710, message.unpackedSfixed64[1]);
+ Expect.approxEquals(711.0, message.unpackedFloat[1], 0.0);
+ Expect.approxEquals(712.0, message.unpackedDouble[1], 0.0);
+ Expect.equals(false, message.unpackedBool[1]);
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ,
+ message.unpackedEnum[1]);
+}
+
+Protobuf_Unittest_TestUnpackedTypes getUnpackedSet() {
+ Protobuf_Unittest_TestUnpackedTypes_Builder builder =
+ new Protobuf_Unittest_TestUnpackedTypes_Builder();
+ setUnpackedFields(builder);
+ return builder.build();
+}
+
+/**
+ * Set every field of [message] to a unique value. Must correspond with
+ * the values applied by [setPackedFields].
+ */
+void setUnpackedFields(Protobuf_Unittest_TestUnpackedTypes_Builder message) {
+ message.unpackedInt32.add(601);
+ message.unpackedInt64.add(602);
+ message.unpackedUint32.add(603);
+ message.unpackedUint64.add(604);
+ message.unpackedSint32.add(605);
+ message.unpackedSint64.add(606);
+ message.unpackedFixed32.add(607);
+ message.unpackedFixed64.add(608);
+ message.unpackedSfixed32.add(609);
+ message.unpackedSfixed64.add(610);
+ message.unpackedFloat.add(611.0);
+ message.unpackedDouble.add(612.0);
+ message.unpackedBool.add(true);
+ message.unpackedEnum.add(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR);
+ // Add a second one of each field.
+ message.unpackedInt32.add(701);
+ message.unpackedInt64.add(702);
+ message.unpackedUint32.add(703);
+ message.unpackedUint64.add(704);
+ message.unpackedSint32.add(705);
+ message.unpackedSint64.add(706);
+ message.unpackedFixed32.add(707);
+ message.unpackedFixed64.add(708);
+ message.unpackedSfixed32.add(709);
+ message.unpackedSfixed64.add(710);
+ message.unpackedFloat.add(711.0);
+ message.unpackedDouble.add(712.0);
+ message.unpackedBool.add(false);
+ message.unpackedEnum.add(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ);
+}
+
+void modifyRepeatedExtensions(
+ Protobuf_Unittest_TestAllExtensions_Builder message) {
+ message.getExtension(
+ Unittest.repeatedInt32Extension)[1] = 501;
+ message.getExtension(
+ Unittest.repeatedInt64Extension)[1] = 502;
+ message.getExtension(
+ Unittest.repeatedUint32Extension)[1] = 503;
+ message.getExtension(
+ Unittest.repeatedUint64Extension)[1] = 504;
+ message.getExtension(
+ Unittest.repeatedSint32Extension)[1] = 505;
+ message.getExtension(
+ Unittest.repeatedSint64Extension)[1] = 506;
+ message.getExtension(
+ Unittest.repeatedFixed32Extension)[1] = 507;
+ message.getExtension(
+ Unittest.repeatedFixed64Extension)[1] = 508;
+ message.getExtension(
+ Unittest.repeatedSfixed32Extension)[1] = 509;
+ message.getExtension(
+ Unittest.repeatedSfixed64Extension)[1] = 510;
+ message.getExtension(
+ Unittest.repeatedFloatExtension)[1] = 511.0;
+ message.getExtension(
+ Unittest.repeatedDoubleExtension)[1] = 512.0;
+ message.getExtension(
+ Unittest.repeatedBoolExtension)[1] = true;
+ message.getExtension(
+ Unittest.repeatedStringExtension)[1] = "515";
+ message.getExtension(
+ Unittest.repeatedBytesExtension)[1] = "516".charCodes();
+
+ var builder;
+
+ builder = new Protobuf_Unittest_RepeatedGroup_extension_Builder();
+ builder.a = 517;
+ message.getExtension(
+ Unittest.repeatedGroupExtension)[1] = builder.build();
+
+ builder = new Protobuf_Unittest_TestAllTypes_NestedMessage_Builder();
+ builder.bb = 518;
+ message.getExtension(
+ Unittest.repeatedNestedMessageExtension)[1] =
+ builder.build();
+
+ builder = new Protobuf_Unittest_ForeignMessage_Builder();
+ builder.c = 519;
+ message.getExtension(
+ Unittest.repeatedForeignMessageExtension)[1] =
+ builder.build();
+
+ builder = new Protobuf_Unittest_Import_ImportMessage_Builder();
+ builder.d = 520;
+ message.getExtension(
+ Unittest.repeatedImportMessageExtension)[1] =
+ builder.build();
+
+ message.getExtension(
+ Unittest.repeatedNestedEnumExtension)[1] =
+ Protobuf_Unittest_TestAllTypes_NestedEnum.FOO;
+ message.getExtension(
+ Unittest.repeatedForeignEnumExtension)[1] =
+ Protobuf_Unittest_ForeignEnum.FOREIGN_FOO;
+ message.getExtension(
+ Unittest.repeatedImportEnumExtension)[1] =
+ Protobuf_Unittest_Import_ImportEnum.IMPORT_FOO;
+
+ message.getExtension(
+ Unittest.repeatedStringPieceExtension)[1] = "524";
+ message.getExtension(
+ Unittest.repeatedCordExtension)[1] = "525";
+}
+
+void assertRepeatedExtensionsModified(
+ Protobuf_Unittest_TestAllExtensions message) {
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalInt32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalInt64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalUint32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalUint64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalSint32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalSint64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalFixed32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalFixed64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalSfixed32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalSfixed64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalFloatExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalDoubleExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalBoolExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalStringExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalBytesExtension));
+
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalGroupExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalNestedMessageExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalForeignMessageExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalImportMessageExtension));
+
+ Expect.isTrue(message.getExtension(
+ Unittest.optionalGroupExtension).hasA());
+ Expect.isTrue(message.getExtension(
+ Unittest.optionalNestedMessageExtension).hasBb());
+ Expect.isTrue(message.getExtension(
+ Unittest.optionalForeignMessageExtension).hasC());
+ Expect.isTrue(message.getExtension(
+ Unittest.optionalImportMessageExtension).hasD());
+
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalNestedEnumExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalForeignEnumExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalImportEnumExtension));
+
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalStringPieceExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.optionalCordExtension));
+
+ Expect.equals(101, message.getExtension(
+ Unittest.optionalInt32Extension));
+ Expect.equals(102, message.getExtension(
+ Unittest.optionalInt64Extension));
+ Expect.equals(103, message.getExtension(
+ Unittest.optionalUint32Extension));
+ Expect.equals(104, message.getExtension(
+ Unittest.optionalUint64Extension));
+ Expect.equals(105, message.getExtension(
+ Unittest.optionalSint32Extension));
+ Expect.equals(106, message.getExtension(
+ Unittest.optionalSint64Extension));
+ Expect.equals(107, message.getExtension(
+ Unittest.optionalFixed32Extension));
+ Expect.equals(108, message.getExtension(
+ Unittest.optionalFixed64Extension));
+ Expect.equals(109, message.getExtension(
+ Unittest.optionalSfixed32Extension));
+ Expect.equals(110, message.getExtension(
+ Unittest.optionalSfixed64Extension));
+ Expect.equals(111.0, message.getExtension(
+ Unittest.optionalFloatExtension));
+ Expect.equals(112.0, message.getExtension(
+ Unittest.optionalDoubleExtension));
+ Expect.equals(true, message.getExtension(
+ Unittest.optionalBoolExtension));
+ Expect.equals("115", message.getExtension(
+ Unittest.optionalStringExtension));
+ Expect.listEquals("116".charCodes(), message.getExtension(
+ Unittest.optionalBytesExtension));
+
+ Expect.equals(117, message.getExtension(
+ Unittest.optionalGroupExtension).a);
+ Expect.equals(118, message.getExtension(
+ Unittest.optionalNestedMessageExtension).bb);
+ Expect.equals(119, message.getExtension(
+ Unittest.optionalForeignMessageExtension).c);
+ Expect.equals(120, message.getExtension(
+ Unittest.optionalImportMessageExtension).d);
+
+ Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAZ,
+ message.getExtension(
+ Unittest.optionalNestedEnumExtension));
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAZ,
+ message.getExtension(
+ Unittest.optionalForeignEnumExtension));
+ Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAZ,
+ message.getExtension(
+ Unittest.optionalImportEnumExtension));
+
+ Expect.equals("124", message.getExtension(
+ Unittest.optionalStringPieceExtension));
+ Expect.equals("125", message.getExtension(
+ Unittest.optionalCordExtension));
+
+ // -----------------------------------------------------------------
+
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedInt32Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedInt64Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedUint32Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedUint64Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedSint32Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedSint64Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedFixed32Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedFixed64Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedSfixed32Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedSfixed64Extension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedFloatExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedDoubleExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedBoolExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedStringExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedBytesExtension));
+
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedGroupExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedNestedMessageExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedForeignMessageExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedImportMessageExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedNestedEnumExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedForeignEnumExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedImportEnumExtension));
+
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedStringPieceExtension));
+ Expect.equals(2, message.getExtensionCount(
+ Unittest.repeatedCordExtension));
+
+ Expect.equals(201, message.getExtension(
+ Unittest.repeatedInt32Extension)[0]);
+ Expect.equals(202, message.getExtension(
+ Unittest.repeatedInt64Extension)[0]);
+ Expect.equals(203, message.getExtension(
+ Unittest.repeatedUint32Extension)[0]);
+ Expect.equals(204, message.getExtension(
+ Unittest.repeatedUint64Extension)[0]);
+ Expect.equals(205, message.getExtension(
+ Unittest.repeatedSint32Extension)[0]);
+ Expect.equals(206, message.getExtension(
+ Unittest.repeatedSint64Extension)[0]);
+ Expect.equals(207, message.getExtension(
+ Unittest.repeatedFixed32Extension)[0]);
+ Expect.equals(208, message.getExtension(
+ Unittest.repeatedFixed64Extension)[0]);
+ Expect.equals(209, message.getExtension(
+ Unittest.repeatedSfixed32Extension)[0]);
+ Expect.equals(210, message.getExtension(
+ Unittest.repeatedSfixed64Extension)[0]);
+ Expect.equals(211.0, message.getExtension(
+ Unittest.repeatedFloatExtension)[0]);
+ Expect.equals(212.0, message.getExtension(
+ Unittest.repeatedDoubleExtension)[0]);
+ Expect.equals(true, message.getExtension(
+ Unittest.repeatedBoolExtension)[0]);
+ Expect.equals("215", message.getExtension(
+ Unittest.repeatedStringExtension)[0]);
+ Expect.listEquals("216".charCodes(), message.getExtension(
+ Unittest.repeatedBytesExtension)[0]);
+
+ Expect.equals(217, message.getExtension(
+ Unittest.repeatedGroupExtension)[0].a);
+ Expect.equals(218, message.getExtension(
+ Unittest.repeatedNestedMessageExtension)[0].bb);
+ Expect.equals(219, message.getExtension(
+ Unittest.repeatedForeignMessageExtension)[0].c);
+ Expect.equals(220, message.getExtension(
+ Unittest.repeatedImportMessageExtension)[0].d);
+
+ Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAR,
+ message.getExtension(
+ Unittest.repeatedNestedEnumExtension)[0]);
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
+ message.getExtension(
+ Unittest.repeatedForeignEnumExtension)[0]);
+ Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR,
+ message.getExtension(
+ Unittest.repeatedImportEnumExtension)[0]);
+
+ Expect.equals("224", message.getExtension(
+ Unittest.repeatedStringPieceExtension)[0]);
+ Expect.equals("225", message.getExtension(
+ Unittest.repeatedCordExtension)[0]);
+
+ Expect.equals(501, message.getExtension(
+ Unittest.repeatedInt32Extension)[1]);
+ Expect.equals(502, message.getExtension(
+ Unittest.repeatedInt64Extension)[1]);
+ Expect.equals(503, message.getExtension(
+ Unittest.repeatedUint32Extension)[1]);
+ Expect.equals(504, message.getExtension(
+ Unittest.repeatedUint64Extension)[1]);
+ Expect.equals(505, message.getExtension(
+ Unittest.repeatedSint32Extension)[1]);
+ Expect.equals(506, message.getExtension(
+ Unittest.repeatedSint64Extension)[1]);
+ Expect.equals(507, message.getExtension(
+ Unittest.repeatedFixed32Extension)[1]);
+ Expect.equals(508, message.getExtension(
+ Unittest.repeatedFixed64Extension)[1]);
+ Expect.equals(509, message.getExtension(
+ Unittest.repeatedSfixed32Extension)[1]);
+ Expect.equals(510, message.getExtension(
+ Unittest.repeatedSfixed64Extension)[1]);
+ Expect.equals(511.0, message.getExtension(
+ Unittest.repeatedFloatExtension)[1]);
+ Expect.equals(512.0, message.getExtension(
+ Unittest.repeatedDoubleExtension)[1]);
+ Expect.equals(true, message.getExtension(
+ Unittest.repeatedBoolExtension)[1]);
+ Expect.equals("515", message.getExtension(
+ Unittest.repeatedStringExtension)[1]);
+ Expect.listEquals("516".charCodes(), message.getExtension(
+ Unittest.repeatedBytesExtension)[1]);
+
+ Expect.equals(517, message.getExtension(
+ Unittest.repeatedGroupExtension)[1].a);
+ Expect.equals(518, message.getExtension(
+ Unittest.repeatedNestedMessageExtension)[1].bb);
+ Expect.equals(519, message.getExtension(
+ Unittest.repeatedForeignMessageExtension)[1].c);
+ Expect.equals(520, message.getExtension(
+ Unittest.repeatedImportMessageExtension)[1].d);
+
+ Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.FOO,
+ message.getExtension(
+ Unittest.repeatedNestedEnumExtension)[1]);
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_FOO,
+ message.getExtension(
+ Unittest.repeatedForeignEnumExtension)[1]);
+ Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_FOO,
+ message.getExtension(
+ Unittest.repeatedImportEnumExtension)[1]);
+
+ Expect.equals("524", message.getExtension(
+ Unittest.repeatedStringPieceExtension)[1]);
+ Expect.equals("525", message.getExtension(
+ Unittest.repeatedCordExtension)[1]);
+
+ // -----------------------------------------------------------------
+
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultInt32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultInt64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultUint32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultUint64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultSint32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultSint64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultFixed32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultFixed64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultSfixed32Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultSfixed64Extension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultFloatExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultDoubleExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultBoolExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultStringExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultBytesExtension));
+
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultNestedEnumExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultForeignEnumExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultImportEnumExtension));
+
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultStringPieceExtension));
+ Expect.isTrue(message.hasExtension(
+ Unittest.defaultCordExtension));
+
+ Expect.equals(401, message.getExtension(
+ Unittest.defaultInt32Extension));
+ Expect.equals(402, message.getExtension(
+ Unittest.defaultInt64Extension));
+ Expect.equals(403, message.getExtension(
+ Unittest.defaultUint32Extension));
+ Expect.equals(404, message.getExtension(
+ Unittest.defaultUint64Extension));
+ Expect.equals(405, message.getExtension(
+ Unittest.defaultSint32Extension));
+ Expect.equals(406, message.getExtension(
+ Unittest.defaultSint64Extension));
+ Expect.equals(407, message.getExtension(
+ Unittest.defaultFixed32Extension));
+ Expect.equals(408, message.getExtension(
+ Unittest.defaultFixed64Extension));
+ Expect.equals(409, message.getExtension(
+ Unittest.defaultSfixed32Extension));
+ Expect.equals(410, message.getExtension(
+ Unittest.defaultSfixed64Extension));
+ Expect.equals(411.0, message.getExtension(
+ Unittest.defaultFloatExtension));
+ Expect.equals(412.0, message.getExtension(
+ Unittest.defaultDoubleExtension));
+ Expect.equals(false, message.getExtension(
+ Unittest.defaultBoolExtension));
+ Expect.equals("415", message.getExtension(
+ Unittest.defaultStringExtension));
+ Expect.listEquals("416".charCodes(), message.getExtension(
+ Unittest.defaultBytesExtension));
+
+ Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.FOO,
+ message.getExtension(Unittest.defaultNestedEnumExtension));
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_FOO,
+ message.getExtension(Unittest.defaultForeignEnumExtension));
+ Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_FOO,
+ message.getExtension(Unittest.defaultImportEnumExtension));
+
+ Expect.equals("424", message.getExtension(
+ Unittest.defaultStringPieceExtension));
+ Expect.equals("425", message.getExtension(
+ Unittest.defaultCordExtension));
+}
+
+void assertExtensionsClear(Protobuf_Unittest_TestAllExtensions message) {
+ // hasBlah() should initially be false for all optional fields.
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalInt32Extension ));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalInt64Extension ));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalUint32Extension ));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalUint64Extension ));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalSint32Extension ));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalSint64Extension ));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalFixed32Extension ));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalFixed64Extension ));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalSfixed32Extension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalSfixed64Extension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalFloatExtension ));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalDoubleExtension ));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalBoolExtension ));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalStringExtension ));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalBytesExtension ));
+
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalGroupExtension ));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalNestedMessageExtension ));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalForeignMessageExtension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalImportMessageExtension ));
+
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalNestedEnumExtension ));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalForeignEnumExtension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalImportEnumExtension ));
+
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalStringPieceExtension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.optionalCordExtension));
+
+ // Optional fields without defaults are set to zero or something like it.
+ Expect.equals(0, message.getExtension(
+ Unittest.optionalInt32Extension ));
+ Expect.equals(0, message.getExtension(
+ Unittest.optionalInt64Extension ));
+ Expect.equals(0, message.getExtension(
+ Unittest.optionalUint32Extension ));
+ Expect.equals(0, message.getExtension(
+ Unittest.optionalUint64Extension ));
+ Expect.equals(0, message.getExtension(
+ Unittest.optionalSint32Extension ));
+ Expect.equals(0, message.getExtension(
+ Unittest.optionalSint64Extension ));
+ Expect.equals(0, message.getExtension(
+ Unittest.optionalFixed32Extension ));
+ Expect.equals(0, message.getExtension(
+ Unittest.optionalFixed64Extension ));
+ Expect.equals(0, message.getExtension(
+ Unittest.optionalSfixed32Extension));
+ Expect.equals(0, message.getExtension(
+ Unittest.optionalSfixed64Extension));
+ Expect.equals(0.0, message.getExtension(
+ Unittest.optionalFloatExtension ));
+ Expect.equals(0.0, message.getExtension(
+ Unittest.optionalDoubleExtension ));
+ Expect.equals(false, message.getExtension(
+ Unittest.optionalBoolExtension ));
+ Expect.equals("", message.getExtension(
+ Unittest.optionalStringExtension ));
+ Expect.listEquals(<int>[], message.getExtension(
+ Unittest.optionalBytesExtension));
+
+ // Embedded messages should also be clear.
+ Expect.isFalse(message.getExtension(
+ Unittest.optionalGroupExtension).hasA());
+ Expect.isFalse(message.getExtension(
+ Unittest.optionalNestedMessageExtension).hasBb());
+ Expect.isFalse(message.getExtension(
+ Unittest.optionalForeignMessageExtension).hasC());
+ Expect.isFalse(message.getExtension(
+ Unittest.optionalImportMessageExtension).hasD());
+
+ Expect.equals(0, message.getExtension(
+ Unittest.optionalGroupExtension).a);
+ Expect.equals(0, message.getExtension(
+ Unittest.optionalNestedMessageExtension).bb);
+ Expect.equals(0, message.getExtension(
+ Unittest.optionalForeignMessageExtension).c);
+ Expect.equals(0, message.getExtension(
+ Unittest.optionalImportMessageExtension).d);
+
+ // Enums without defaults are set to the first value in the enum.
+ Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.FOO,
+ message.getExtension(
+ Unittest.optionalNestedEnumExtension));
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_FOO,
+ message.getExtension(
+ Unittest.optionalForeignEnumExtension));
+ Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_FOO,
+ message.getExtension(
+ Unittest.optionalImportEnumExtension));
+
+ Expect.equals("", message.getExtension(
+ Unittest.optionalStringPieceExtension));
+ Expect.equals("",
+ message.getExtension(Unittest.optionalCordExtension));
+
+ // Repeated fields are empty.
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedInt32Extension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedInt64Extension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedUint32Extension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedUint64Extension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedSint32Extension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedSint64Extension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedFixed32Extension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedFixed64Extension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedSfixed32Extension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedSfixed64Extension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedFloatExtension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedDoubleExtension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedBoolExtension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedStringExtension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedBytesExtension));
+
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedGroupExtension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedNestedMessageExtension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedForeignMessageExtension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedImportMessageExtension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedNestedEnumExtension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedForeignEnumExtension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedImportEnumExtension));
+
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedStringPieceExtension));
+ Expect.equals(0, message.getExtensionCount(
+ Unittest.repeatedCordExtension));
+
+ // Repeated fields are empty via getExtension().length.
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedInt32Extension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedInt64Extension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedUint32Extension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedUint64Extension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedSint32Extension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedSint64Extension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedFixed32Extension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedFixed64Extension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedSfixed32Extension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedSfixed64Extension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedFloatExtension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedDoubleExtension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedBoolExtension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedStringExtension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedBytesExtension).length);
+
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedGroupExtension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedNestedMessageExtension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedForeignMessageExtension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedImportMessageExtension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedNestedEnumExtension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedForeignEnumExtension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedImportEnumExtension).length);
+
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedStringPieceExtension).length);
+ Expect.equals(0, message.getExtension(
+ Unittest.repeatedCordExtension).length);
+
+ // hasBlah() should also be false for all default fields.
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultInt32Extension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultInt64Extension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultUint32Extension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultUint64Extension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultSint32Extension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultSint64Extension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultFixed32Extension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultFixed64Extension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultSfixed32Extension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultSfixed64Extension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultFloatExtension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultDoubleExtension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultBoolExtension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultStringExtension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultBytesExtension));
+
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultNestedEnumExtension ));
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultForeignEnumExtension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultImportEnumExtension ));
+
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultStringPieceExtension));
+ Expect.isFalse(message.hasExtension(
+ Unittest.defaultCordExtension));
+
+ // Fields with defaults have their default values (duh).
+ Expect.equals(41, message.getExtension(
+ Unittest.defaultInt32Extension));
+ Expect.equals(42, message.getExtension(
+ Unittest.defaultInt64Extension));
+ Expect.equals(43, message.getExtension(
+ Unittest.defaultUint32Extension));
+ Expect.equals(44, message.getExtension(
+ Unittest.defaultUint64Extension));
+ Expect.equals(-45, message.getExtension(
+ Unittest.defaultSint32Extension));
+ Expect.equals(46, message.getExtension(
+ Unittest.defaultSint64Extension));
+ Expect.equals(47, message.getExtension(
+ Unittest.defaultFixed32Extension));
+ Expect.equals(48, message.getExtension(
+ Unittest.defaultFixed64Extension));
+ Expect.equals(49, message.getExtension(
+ Unittest.defaultSfixed32Extension));
+ Expect.equals(-50, message.getExtension(
+ Unittest.defaultSfixed64Extension));
+ Expect.equals(51.5, message.getExtension(
+ Unittest.defaultFloatExtension));
+ Expect.equals(52e3, message.getExtension(
+ Unittest.defaultDoubleExtension));
+ Expect.equals(true, message.getExtension(
+ Unittest.defaultBoolExtension));
+ Expect.equals("hello", message.getExtension(
+ Unittest.defaultStringExtension));
+ Expect.listEquals("world".charCodes(), message.getExtension(
+ Unittest.defaultBytesExtension));
+
+ Expect.equals(Protobuf_Unittest_TestAllTypes_NestedEnum.BAR,
+ message.getExtension(Unittest.defaultNestedEnumExtension));
+ Expect.equals(Protobuf_Unittest_ForeignEnum.FOREIGN_BAR,
+ message.getExtension(Unittest.defaultForeignEnumExtension));
+ Expect.equals(Protobuf_Unittest_Import_ImportEnum.IMPORT_BAR,
+ message.getExtension(Unittest.defaultImportEnumExtension));
+
+ Expect.equals("abc", message.getExtension(
+ Unittest.defaultStringPieceExtension));
+ Expect.equals("123", message.getExtension(
+ Unittest.defaultCordExtension));
+}
« 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