assertEquals(original.getRepeatedForeignMessage().get(0).getC(), result.getRepeatedForeignMessage().get(0).getC());
assertEquals(original.getRepeatedForeignMessage().get(1).getC(), result.getRepeatedForeignMessage().get(1).getC());
}
private static TestAllTypes createSampleMessage() {
TestAllTypes message = new TestAllTypes();
message.setOptionalInt32(1);
message.setOptionalInt64(1l);
message.setOptionalUint32(1);
message.setOptionalUint64(1l);
message.setOptionalSint32(1);
message.setOptionalSint64(1l);
message.setOptionalFixed32(1);
message.setOptionalFixed64(1l);
message.setOptionalSfixed32(1);
message.setOptionalSfixed64(1l);
message.setOptionalFloat(1.0f);
message.setOptionalDouble(1.1);
message.setOptionalBool(true);
message.setOptionalString("123");
message.setOptionalBytes(new byte[] {(byte) 1, (byte) 2});
message.setOptionalStringPiece("123");
message.setOptionalCord("123");
List<Integer> valuesRepeated_int32 = new ArrayList<Integer>();
valuesRepeated_int32.add(1);
valuesRepeated_int32.add(1);
message.setRepeatedInt32(valuesRepeated_int32);
List<Long> valuesRepeated_int64 = new ArrayList<Long>();
valuesRepeated_int64.add(1l);
valuesRepeated_int64.add(1l);
message.setRepeatedInt64(valuesRepeated_int64);
List<Integer> valuesRepeated_uint32 = new ArrayList<Integer>();
valuesRepeated_uint32.add(1);
valuesRepeated_uint32.add(1);
message.setRepeatedUint32(valuesRepeated_uint32);
List<Long> valuesRepeated_uint64 = new ArrayList<Long>();
valuesRepeated_uint64.add(1l);
valuesRepeated_uint64.add(1l);
message.setRepeatedUint64(valuesRepeated_uint64);
List<Integer> valuesRepeated_sint32 = new ArrayList<Integer>();
valuesRepeated_sint32.add(1);
valuesRepeated_sint32.add(1);
message.setRepeatedSint32(valuesRepeated_sint32);
List<Long> valuesRepeated_sint64 = new ArrayList<Long>();
valuesRepeated_sint64.add(1l);
valuesRepeated_sint64.add(1l);
message.setRepeatedSint64(valuesRepeated_sint64);
List<Integer> valuesRepeated_fixed32 = new ArrayList<Integer>();
valuesRepeated_fixed32.add(1);
valuesRepeated_fixed32.add(1);
message.setRepeatedFixed32(valuesRepeated_fixed32);
List<Long> valuesRepeated_fixed64 = new ArrayList<Long>();
valuesRepeated_fixed64.add(1l);
valuesRepeated_fixed64.add(1l);
message.setRepeatedFixed64(valuesRepeated_fixed64);
List<Integer> valuesRepeated_sfixed32 = new ArrayList<Integer>();
valuesRepeated_sfixed32.add(1);
valuesRepeated_sfixed32.add(1);
message.setRepeatedSfixed32(valuesRepeated_sfixed32);
List<Long> valuesRepeated_sfixed64 = new ArrayList<Long>();
valuesRepeated_sfixed64.add(1l);
valuesRepeated_sfixed64.add(1l);
message.setRepeatedSfixed64(valuesRepeated_sfixed64);
List<Float> valuesRepeated_float = new ArrayList<Float>();
valuesRepeated_float.add(1.0f);
valuesRepeated_float.add(1.0f);
message.setRepeatedFloat(valuesRepeated_float);
List<Double> valuesRepeated_double = new ArrayList<Double>();
valuesRepeated_double.add(1.1);
valuesRepeated_double.add(1.1);
message.setRepeatedDouble(valuesRepeated_double);
List<Boolean> valuesRepeated_bool = new ArrayList<Boolean>();
valuesRepeated_bool.add(true);
valuesRepeated_bool.add(true);
message.setRepeatedBool(valuesRepeated_bool);
List<String> valuesRepeated_string = new ArrayList<String>();
valuesRepeated_string.add("123");
valuesRepeated_string.add("456");
message.setRepeatedString(valuesRepeated_string);
message.setRepeatedBytes(new byte[] {(byte) 1, (byte) 2});
List<protobuf_gcless_unittest.UnittestProto.TestAllTypes.NestedMessage> valuesRepeated_nested_message = new ArrayList<protobuf_gcless_unittest.UnittestProto.TestAllTypes.NestedMessage>();
message.setRepeatedNestedMessage(valuesRepeated_nested_message);
List<protobuf_gcless_unittest.UnittestProto.ForeignMessage> valuesRepeated_foreign_message = new ArrayList<protobuf_gcless_unittest.UnittestProto.ForeignMessage>();
ForeignMessage foreignMessage1 = new ForeignMessage();
foreignMessage1.setC(1);
ForeignMessage foreignMessage2 = new ForeignMessage();
foreignMessage2.setC(2);
valuesRepeated_foreign_message.add(foreignMessage1);
valuesRepeated_foreign_message.add(foreignMessage2);
message.setRepeatedForeignMessage(valuesRepeated_foreign_message);
List<protobuf_gcless_import.ImportMessage> valuesRepeated_import_message = new ArrayList<protobuf_gcless_import.ImportMessage>();
message.setRepeatedImportMessage(valuesRepeated_import_message);
List<protobuf_gcless_unittest.UnittestProto.TestAllTypes.NestedEnum> valuesRepeated_nested_enum = new ArrayList<protobuf_gcless_unittest.UnittestProto.TestAllTypes.NestedEnum>();
message.setRepeatedNestedEnum(valuesRepeated_nested_enum);
List<protobuf_gcless_unittest.UnittestProto.ForeignEnum> valuesRepeated_foreign_enum = new ArrayList<protobuf_gcless_unittest.UnittestProto.ForeignEnum>();
message.setRepeatedForeignEnum(valuesRepeated_foreign_enum);
List<protobuf_gcless_import.ImportEnum> valuesRepeated_import_enum = new ArrayList<protobuf_gcless_import.ImportEnum>();
message.setRepeatedImportEnum(valuesRepeated_import_enum);
List<String> valuesRepeated_string_piece = new ArrayList<String>();
valuesRepeated_string_piece.add("123");
valuesRepeated_string_piece.add("123");
message.setRepeatedStringPiece(valuesRepeated_string_piece);
List<String> valuesRepeated_cord = new ArrayList<String>();
valuesRepeated_cord.add("123");
valuesRepeated_cord.add("123");
message.setRepeatedCord(valuesRepeated_cord);
message.setDefaultInt32(1);
message.setDefaultInt64(1l);
message.setDefaultUint32(1);
message.setDefaultUint64(1l);
message.setDefaultSint32(1);
message.setDefaultSint64(1l);
message.setDefaultFixed32(1);
message.setDefaultFixed64(1l);
message.setDefaultSfixed32(1);
message.setDefaultSfixed64(1l);
message.setDefaultFloat(1.0f);
message.setDefaultDouble(1.1);
message.setDefaultBool(true);
message.setDefaultString("123");
message.setDefaultBytes(new byte[] {(byte) 1, (byte) 2});
message.setDefaultStringPiece("123");
message.setDefaultCord("123");
return message;
}