31 package com.google.protobuf;
33 import static org.junit.Assert.assertEquals;
38 import java.io.ByteArrayOutputStream;
39 import java.io.IOException;
40 import java.nio.ByteBuffer;
41 import java.util.ArrayList;
42 import java.util.List;
43 import org.junit.Test;
54 List<ByteBuffer> invalidBytes =
new ArrayList<>();
55 byte[] invalid =
new byte[] {(
byte) 0x80};
57 ByteBuffer
buffer = ByteBuffer.allocate(100);
59 codedOutput.
writeByteArray(Proto3MessageLite.FIELD_STRING_9_FIELD_NUMBER, invalid);
65 ByteBuffer
buffer = ByteBuffer.allocate(100);
67 codedOutput.
writeByteArray(Proto3MessageLite.FIELD_STRING_LIST_26_FIELD_NUMBER, invalid);
77 Proto3MessageLite message1 =
79 .setFieldMessage10(
newBuilder().setFieldInt643(123).clearFieldInt325().build())
81 Proto3MessageLite message2 =
83 .setFieldMessage10(
newBuilder().clearFieldInt643().setFieldInt325(456).build())
85 Proto3MessageLite message3 =
87 .setFieldMessage10(
newBuilder().setFieldInt643(789).clearFieldInt325().build())
89 ByteArrayOutputStream
output =
new ByteArrayOutputStream();
97 assertEquals(789,
merged.getFieldMessage10().getFieldInt643());
98 assertEquals(456,
merged.getFieldMessage10().getFieldInt325());
126 Proto3EmptyLite empty =
128 expectedMessage.toByteArray(), Proto3EmptyLite.class);
129 assertEquals(expectedMessage.getSerializedSize(), empty.getSerializedSize());
135 "Proto3MessageLiteWithMaps",
137 Protobuf.getInstance().schemaFor(Proto3MessageLiteWithMaps.class));
141 return Proto3MessageLite.newBuilder();