31 package com.google.protobuf;
33 import static org.junit.Assert.assertEquals;
34 import static org.junit.Assert.assertFalse;
35 import static org.junit.Assert.assertNull;
41 import java.io.ByteArrayOutputStream;
42 import java.io.IOException;
43 import java.util.List;
44 import org.junit.Test;
56 Proto2MessageLite message1 =
58 .setFieldMessage10(
newBuilder().setFieldInt643(123).clearFieldInt325().build())
60 Proto2MessageLite message2 =
62 .setFieldMessage10(
newBuilder().clearFieldInt643().setFieldInt325(456).build())
64 Proto2MessageLite message3 =
66 .setFieldMessage10(
newBuilder().setFieldInt643(789).clearFieldInt325().build())
68 ByteArrayOutputStream
output =
new ByteArrayOutputStream();
76 assertEquals(789,
merged.getFieldMessage10().getFieldInt643());
77 assertEquals(456,
merged.getFieldMessage10().getFieldInt325());
103 Proto2MessageLite.FieldGroup69.newBuilder().setFieldInt3270(
data().getInt()))
119 "Proto2MessageLiteWithMaps",
121 Protobuf.getInstance().schemaFor(Proto2MessageLiteWithMaps.class));
127 byte[] serializedBytes = expectedMessage.toByteArray();
128 Proto2EmptyLite empty =
134 Proto2MessageLite roundtripMessage =
136 assertEquals(expectedMessage, roundtripMessage);
143 final int outOfRange = 1000;
144 assertNull(TestEnum.forNumber(outOfRange));
152 (
long) TestEnum.ONE_VALUE);
160 (
long) TestEnum.TWO_VALUE);
175 Proto2MessageLite.FIELD_ENUM_LIST_PACKED_44_FIELD_NUMBER,
177 packedBuilder.build());
185 Proto2MessageLite parsed =
187 assertFalse(
"out-of-range singular enum should not be in message", parsed.hasFieldEnum13());
189 "out-of-range repeated enum should not be in message", 2, parsed.getFieldEnumList30Count());
190 assertEquals(TestEnum.ONE, parsed.getFieldEnumList30(0));
191 assertEquals(TestEnum.TWO, parsed.getFieldEnumList30(1));
193 "out-of-range packed repeated enum should not be in message",
195 parsed.getFieldEnumListPacked44Count());
196 assertEquals(TestEnum.ONE, parsed.getFieldEnumListPacked44(0));
197 assertEquals(TestEnum.TWO, parsed.getFieldEnumListPacked44(1));