31 package com.google.protobuf;
36 import java.io.ByteArrayInputStream;
37 import java.io.ByteArrayOutputStream;
38 import java.io.InputStream;
39 import junit.framework.TestCase;
47 final int padding = 30;
54 assertEquals(
message,
parser.parseFrom(
new ByteArrayInputStream(
data), registry));
60 @SuppressWarnings(
"unchecked")
65 final int padding = 30;
78 byte[] result =
new byte[
offset +
data.length + padding];
101 ByteArrayOutputStream
output =
new ByteArrayOutputStream();
102 packedMessage.writeDelimitedTo(
output);
103 packedMessage.writeDelimitedTo(
output);
105 InputStream
input =
new ByteArrayInputStream(
output.toByteArray());
120 assertEquals(3, allTypes.getOptionalInt32());
121 assertEquals(2, allTypes.getOptionalInt64());
122 assertEquals(
"hello", allTypes.getOptionalString());
127 TestAllTypesLite.Builder builder = TestAllTypesLite.newBuilder();
128 TestAllTypesLite msg1 = builder.setOptionalInt32(1).build();
130 TestAllTypesLite msg2 = builder.setOptionalInt64(2).build();
132 TestAllTypesLite msg3 = builder.setOptionalInt32(3).setOptionalString(
"hello").build();
135 TestParsingMergeLite.RepeatedFieldsGenerator.Group1 optionalG1 =
136 TestParsingMergeLite.RepeatedFieldsGenerator.Group1.newBuilder().setField1(msg1).build();
137 TestParsingMergeLite.RepeatedFieldsGenerator.Group1 optionalG2 =
138 TestParsingMergeLite.RepeatedFieldsGenerator.Group1.newBuilder().setField1(msg2).build();
139 TestParsingMergeLite.RepeatedFieldsGenerator.Group1 optionalG3 =
140 TestParsingMergeLite.RepeatedFieldsGenerator.Group1.newBuilder().setField1(msg3).build();
141 TestParsingMergeLite.RepeatedFieldsGenerator.Group2 repeatedG1 =
142 TestParsingMergeLite.RepeatedFieldsGenerator.Group2.newBuilder().setField1(msg1).build();
143 TestParsingMergeLite.RepeatedFieldsGenerator.Group2 repeatedG2 =
144 TestParsingMergeLite.RepeatedFieldsGenerator.Group2.newBuilder().setField1(msg2).build();
145 TestParsingMergeLite.RepeatedFieldsGenerator.Group2 repeatedG3 =
146 TestParsingMergeLite.RepeatedFieldsGenerator.Group2.newBuilder().setField1(msg3).build();
150 TestParsingMergeLite.RepeatedFieldsGenerator.newBuilder()
160 .addGroup1(optionalG1)
161 .addGroup1(optionalG2)
162 .addGroup1(optionalG3)
163 .addGroup2(repeatedG1)
164 .addGroup2(repeatedG2)
165 .addGroup2(repeatedG3)
177 UnittestLite.registerAllExtensions(registry);
178 TestParsingMergeLite parsingMerge = TestParsingMergeLite.parser().parseFrom(
data, registry);
187 assertEquals(3, parsingMerge.getRepeatedAllTypesCount());
188 assertEquals(3, parsingMerge.getRepeatedGroupCount());
189 assertEquals(3, parsingMerge.getExtensionCount(TestParsingMergeLite.repeatedExt));