31 package com.google.protobuf.test;
36 import java.io.ByteArrayInputStream;
37 import java.io.ByteArrayOutputStream;
38 import java.util.List;
61 assertEquals(rawBytes.
size(),
message.getSerializedSize());
63 TestAllTypes message2 = TestAllTypes.parseFrom(rawBytes);
72 assertEquals(rawBytes.
size(),
message.getSerializedSize());
74 TestPackedTypes message2 = TestPackedTypes.parseFrom(rawBytes);
86 assertEquals(rawBytes.
size(),
message.getSerializedSize());
88 TestAllTypes message2 = TestAllTypes.parseFrom(rawBytes);
100 ByteString rawBytes2 = message2.toByteString();
102 assertEquals(rawBytes, rawBytes2);
114 ByteArrayOutputStream outputStream =
new ByteArrayOutputStream();
121 TestPackedTypes message2 = TestPackedTypes.parseFrom(
122 outputStream.toByteArray());
137 TestAllExtensions message2 =
138 TestAllExtensions.parseFrom(rawBytes, registry);
150 TestPackedExtensions message2 =
151 TestPackedExtensions.parseFrom(rawBytes, registry);
162 ByteArrayOutputStream
output =
new ByteArrayOutputStream();
168 ByteArrayInputStream
input =
new ByteArrayInputStream(
output.toByteArray());
171 assertEquals(12,
input.read());
173 assertEquals(34,
input.read());
174 assertEquals(-1,
input.read());
177 assertTrue(TestAllTypes.parseDelimitedFrom(
input) ==
null);
190 assertTrue(
tag > previousTag);
200 TestFieldOrderings.newBuilder()
204 .setExtension(UnittestProto.myExtensionInt, 23)
205 .setExtension(UnittestProto.myExtensionString,
"bar")
206 .build().toByteString();
215 .
setField(UnittestProto.myExtensionInt.getDescriptor(), 23)
216 .
setField(UnittestProto.myExtensionString.getDescriptor(),
"bar")
223 result.add(UnittestProto.myExtensionInt);
224 result.add(UnittestProto.myExtensionString);
231 TestFieldOrderings source =
232 TestFieldOrderings.newBuilder()
236 .setExtension(UnittestProto.myExtensionInt, 23)
237 .setExtension(UnittestProto.myExtensionString,
"bar")
239 TestFieldOrderings
dest =
240 TestFieldOrderings.parseFrom(source.toByteString(),
242 assertEquals(source,
dest);
253 .
setField(UnittestProto.myExtensionInt.getDescriptor(), 23)
254 .
setField(UnittestProto.myExtensionString.getDescriptor(),
"bar")
259 assertEquals(source,
dest);
264 TestMessageSetExtension1.getDescriptor().getExtensions().get(0).getNumber();
266 TestMessageSetExtension2.getDescriptor().getExtensions().get(0).getNumber();
280 TestMessageSet messageSet =
281 TestMessageSet.newBuilder()
283 TestMessageSetExtension1.messageSetExtension,
284 TestMessageSetExtension1.newBuilder().setI(123).build())
286 TestMessageSetExtension2.messageSetExtension,
287 TestMessageSetExtension2.newBuilder().setStr(
"foo").build())
300 RawMessageSet raw = RawMessageSet.parseFrom(
data);
302 assertTrue(raw.getUnknownFields().asMap().isEmpty());
304 assertEquals(3, raw.getItemCount());
305 assertEquals(
TYPE_ID_1, raw.getItem(0).getTypeId());
306 assertEquals(
TYPE_ID_2, raw.getItem(1).getTypeId());
309 TestMessageSetExtension1 message1 =
310 TestMessageSetExtension1.parseFrom(
311 raw.getItem(0).getMessage().toByteArray());
312 assertEquals(123, message1.getI());
314 TestMessageSetExtension2 message2 =
315 TestMessageSetExtension2.parseFrom(
316 raw.getItem(1).getMessage().toByteArray());
317 assertEquals(
"foo", message2.getStr());
319 assertEquals(
"bar", raw.getItem(2).getMessage().toStringUtf8());
334 extensionRegistry.
add(TestMessageSetExtension1.messageSetExtension);
335 extensionRegistry.
add(TestMessageSetExtension2.messageSetExtension);
339 RawMessageSet.newBuilder()
341 RawMessageSet.Item.newBuilder()
344 TestMessageSetExtension1.newBuilder()
346 .build().toByteString())
349 RawMessageSet.Item.newBuilder()
352 TestMessageSetExtension2.newBuilder()
354 .build().toByteString())
357 RawMessageSet.Item.newBuilder()
366 TestMessageSet messageSet =
367 TestMessageSet.parseFrom(
data, extensionRegistry);
369 assertEquals(123, messageSet.getExtension(
370 TestMessageSetExtension1.messageSetExtension).getI());
371 assertEquals(
"foo", messageSet.getExtension(
372 TestMessageSetExtension2.messageSetExtension).getStr());
377 assertEquals(1, unknownFields.
asMap().size());
381 assertEquals(1,
field.getLengthDelimitedList().size());
382 assertEquals(
"bar",
field.getLengthDelimitedList().get(0).toStringUtf8());
397 extensionRegistry.
add(TestMessageSetExtension1.messageSetExtension);
401 TestMessageSetExtension1
402 .getDescriptor().getExtensions().get(0).getNumber();
404 RawMessageSet.newBuilder()
406 RawMessageSet.Item.newBuilder()
409 TestMessageSetExtension1.newBuilder()
411 .build().toByteString())
418 TestMessageSet messageSet =
419 TestMessageSet.parseFrom(
data, extensionRegistry);
420 assertEquals(123, messageSet.getExtension(
421 TestMessageSetExtension1.messageSetExtension).getI());
436 extensionRegistry.
add(TestMessageSetExtension1.messageSetExtension);
440 TestMessageSetExtension1
441 .getDescriptor().getExtensions().get(0).getNumber();
443 RawMessageSet.newBuilder()
445 RawMessageSet.Item.newBuilder()
448 TestMessageSetExtension1.newBuilder()
450 .build().toByteString())
457 TestMessageSet messageSet =
458 TestMessageSet.parseFrom(
data, extensionRegistry);
461 messageSet.toBuilder().mergeFrom(
data, extensionRegistry).build();
462 assertEquals(123, messageSet.getExtension(
463 TestMessageSetExtension1.messageSetExtension).getI());