annotate src/test/java/org/msgpack/simple/TestSimplePackUnpack.java @ 0:cb825acd883a

first commit
author sugi
date Sat, 18 Oct 2014 15:06:15 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
cb825acd883a first commit
sugi
parents:
diff changeset
1 package org.msgpack.simple;
cb825acd883a first commit
sugi
parents:
diff changeset
2
cb825acd883a first commit
sugi
parents:
diff changeset
3 import java.nio.ByteBuffer;
cb825acd883a first commit
sugi
parents:
diff changeset
4 import java.io.IOException;
cb825acd883a first commit
sugi
parents:
diff changeset
5
cb825acd883a first commit
sugi
parents:
diff changeset
6 import org.msgpack.MessagePack;
cb825acd883a first commit
sugi
parents:
diff changeset
7 import org.msgpack.type.Value;
cb825acd883a first commit
sugi
parents:
diff changeset
8
cb825acd883a first commit
sugi
parents:
diff changeset
9 import static org.junit.Assert.assertEquals;
cb825acd883a first commit
sugi
parents:
diff changeset
10 import static org.junit.Assert.assertArrayEquals;
cb825acd883a first commit
sugi
parents:
diff changeset
11 import org.junit.Test;
cb825acd883a first commit
sugi
parents:
diff changeset
12
cb825acd883a first commit
sugi
parents:
diff changeset
13
cb825acd883a first commit
sugi
parents:
diff changeset
14 public class TestSimplePackUnpack {
cb825acd883a first commit
sugi
parents:
diff changeset
15 @SuppressWarnings("unused")
cb825acd883a first commit
sugi
parents:
diff changeset
16 @Test
cb825acd883a first commit
sugi
parents:
diff changeset
17 public void testSimplePackUnpack() throws IOException {
cb825acd883a first commit
sugi
parents:
diff changeset
18 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
19
cb825acd883a first commit
sugi
parents:
diff changeset
20 // serialize
cb825acd883a first commit
sugi
parents:
diff changeset
21 byte[] raw = msgpack.write(new int[] {1,2,3});
cb825acd883a first commit
sugi
parents:
diff changeset
22
cb825acd883a first commit
sugi
parents:
diff changeset
23 // deserialize to static type
cb825acd883a first commit
sugi
parents:
diff changeset
24 int[] a = msgpack.read(raw, new int[3]);
cb825acd883a first commit
sugi
parents:
diff changeset
25 assertArrayEquals(new int[] {1,2,3}, a);
cb825acd883a first commit
sugi
parents:
diff changeset
26
cb825acd883a first commit
sugi
parents:
diff changeset
27 // deserialize to dynamic type (see TestSimpleDynamicTyping.java)
cb825acd883a first commit
sugi
parents:
diff changeset
28 Value v = msgpack.read(raw);
cb825acd883a first commit
sugi
parents:
diff changeset
29
cb825acd883a first commit
sugi
parents:
diff changeset
30 // ByteBuffer is also supported
cb825acd883a first commit
sugi
parents:
diff changeset
31 int[] ab = msgpack.read(ByteBuffer.wrap(raw), new int[3]);
cb825acd883a first commit
sugi
parents:
diff changeset
32 assertArrayEquals(new int[] {1,2,3}, ab);
cb825acd883a first commit
sugi
parents:
diff changeset
33 }
cb825acd883a first commit
sugi
parents:
diff changeset
34 }
cb825acd883a first commit
sugi
parents:
diff changeset
35