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)); |
+} |