aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/test/java
diff options
context:
space:
mode:
authorBrian Duff <bduff@google.com>2013-06-28 17:23:51 -0700
committerBrian Duff <bduff@google.com>2013-07-08 22:29:51 -0700
commit19641419a381509bddfc2d0b5d60a411b67b105b (patch)
treeb1d4efef398e24b38285455a65aa2648cfffc884 /java/src/test/java
parent0a1429cc5ee4865550bcdddfae681a30cef58a5a (diff)
downloadexternal_protobuf-19641419a381509bddfc2d0b5d60a411b67b105b.zip
external_protobuf-19641419a381509bddfc2d0b5d60a411b67b105b.tar.gz
external_protobuf-19641419a381509bddfc2d0b5d60a411b67b105b.tar.bz2
Make it possible to use MessageNano.mergeFrom without casting.
You can now do: MyMessage foo = MessageNano.mergeFrom(new MyMessage(), bytes); without having to cast the message returned from mergeFrom. Change-Id: Ibb2ad327f75855d45352ad304c7f054f20dd29c9
Diffstat (limited to 'java/src/test/java')
-rw-r--r--java/src/test/java/com/google/protobuf/NanoTest.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/java/src/test/java/com/google/protobuf/NanoTest.java b/java/src/test/java/com/google/protobuf/NanoTest.java
index 38fafb9..19f3957 100644
--- a/java/src/test/java/com/google/protobuf/NanoTest.java
+++ b/java/src/test/java/com/google/protobuf/NanoTest.java
@@ -2241,6 +2241,15 @@ public class NanoTest extends TestCase {
assertEquals(0, MessageNano.toByteArray(deserialized).length);
}
+ public void testMergeFrom() throws Exception {
+ SimpleMessageNano message = new SimpleMessageNano();
+ message.d = 123;
+ byte[] bytes = MessageNano.toByteArray(message);
+
+ SimpleMessageNano newMessage = MessageNano.mergeFrom(new SimpleMessageNano(), bytes);
+ assertEquals(message.d, newMessage.d);
+ }
+
private <T> List<T> list(T first, T... remaining) {
List<T> list = new ArrayList<T>();
list.add(first);