0
|
1 package org.msgpack.template;
|
|
2
|
|
3 import static org.junit.Assert.assertEquals;
|
|
4
|
|
5 import java.io.ByteArrayInputStream;
|
|
6 import java.io.ByteArrayOutputStream;
|
|
7
|
|
8 import org.junit.Test;
|
|
9 import org.msgpack.MessagePack;
|
|
10 import org.msgpack.TestSet;
|
|
11 import org.msgpack.packer.BufferPacker;
|
|
12 import org.msgpack.packer.Packer;
|
|
13 import org.msgpack.unpacker.BufferUnpacker;
|
|
14 import org.msgpack.unpacker.Unpacker;
|
|
15
|
|
16 public class TestCharacterTemplate {
|
|
17
|
|
18 @Test
|
|
19 public void testPackUnpack() throws Exception {
|
|
20 new TestPackUnpack().testCharacter();
|
|
21 }
|
|
22
|
|
23 @Test
|
|
24 public void testPackBufferUnpack() throws Exception {
|
|
25 new TestPackBufferUnpack().testCharacter();
|
|
26 }
|
|
27
|
|
28 @Test
|
|
29 public void testBufferPackBufferUnpack() throws Exception {
|
|
30 new TestBufferPackBufferUnpack().testCharacter();
|
|
31 }
|
|
32
|
|
33 @Test
|
|
34 public void testBufferPackUnpack() throws Exception {
|
|
35 new TestBufferPackUnpack().testCharacter();
|
|
36 }
|
|
37
|
|
38 private static class TestPackUnpack extends TestSet {
|
|
39 @Test @Override
|
|
40 public void testCharacter() throws Exception {
|
|
41 super.testCharacter();
|
|
42 }
|
|
43
|
|
44 @Override
|
|
45 public void testCharacter(Character v) throws Exception {
|
|
46 MessagePack msgpack = new MessagePack();
|
|
47 Template<Character> tmpl = CharacterTemplate.instance;
|
|
48 ByteArrayOutputStream out = new ByteArrayOutputStream();
|
|
49 Packer packer = msgpack.createPacker(out);
|
|
50 tmpl.write(packer, v);
|
|
51 byte[] bytes = out.toByteArray();
|
|
52 Unpacker unpacker = msgpack.createUnpacker(new ByteArrayInputStream(bytes));
|
|
53 unpacker.resetReadByteCount();
|
|
54 Character ret = tmpl.read(unpacker, null);
|
|
55 assertEquals(v, ret);
|
|
56 assertEquals(bytes.length, unpacker.getReadByteCount());
|
|
57 }
|
|
58 }
|
|
59
|
|
60 private static class TestPackBufferUnpack extends TestSet {
|
|
61 @Test @Override
|
|
62 public void testCharacter() throws Exception {
|
|
63 super.testCharacter();
|
|
64 }
|
|
65
|
|
66 @Override
|
|
67 public void testCharacter(Character v) throws Exception {
|
|
68 MessagePack msgpack = new MessagePack();
|
|
69 Template<Character> tmpl = CharacterTemplate.instance;
|
|
70 ByteArrayOutputStream out = new ByteArrayOutputStream();
|
|
71 Packer packer = msgpack.createPacker(out);
|
|
72 tmpl.write(packer, v);
|
|
73 byte[] bytes = out.toByteArray();
|
|
74 BufferUnpacker unpacker = msgpack.createBufferUnpacker(bytes);
|
|
75 unpacker.resetReadByteCount();
|
|
76 Character ret = tmpl.read(unpacker, null);
|
|
77 assertEquals(v, ret);
|
|
78 assertEquals(bytes.length, unpacker.getReadByteCount());
|
|
79 }
|
|
80 }
|
|
81
|
|
82 private static class TestBufferPackBufferUnpack extends TestSet {
|
|
83 @Test @Override
|
|
84 public void testCharacter() throws Exception {
|
|
85 super.testCharacter();
|
|
86 }
|
|
87
|
|
88 @Override
|
|
89 public void testCharacter(Character v) throws Exception {
|
|
90 MessagePack msgpack = new MessagePack();
|
|
91 Template<Character> tmpl = CharacterTemplate.instance;
|
|
92 BufferPacker packer = msgpack.createBufferPacker();
|
|
93 tmpl.write(packer, v);
|
|
94 byte[] bytes = packer.toByteArray();
|
|
95 BufferUnpacker unpacker = msgpack.createBufferUnpacker(bytes);
|
|
96 unpacker.resetReadByteCount();
|
|
97 Character ret = tmpl.read(unpacker, null);
|
|
98 assertEquals(v, ret);
|
|
99 assertEquals(bytes.length, unpacker.getReadByteCount());
|
|
100 }
|
|
101 }
|
|
102
|
|
103 private static class TestBufferPackUnpack extends TestSet {
|
|
104 @Test @Override
|
|
105 public void testCharacter() throws Exception {
|
|
106 super.testCharacter();
|
|
107 }
|
|
108
|
|
109 @Override
|
|
110 public void testCharacter(Character v) throws Exception {
|
|
111 MessagePack msgpack = new MessagePack();
|
|
112 Template<Character> tmpl = CharacterTemplate.instance;
|
|
113 BufferPacker packer = msgpack.createBufferPacker();
|
|
114 tmpl.write(packer, v);
|
|
115 byte[] bytes = packer.toByteArray();
|
|
116 Unpacker unpacker = msgpack.createUnpacker(new ByteArrayInputStream(bytes));
|
|
117 unpacker.resetReadByteCount();
|
|
118 Character ret = tmpl.read(unpacker, null);
|
|
119 assertEquals(v, ret);
|
|
120 assertEquals(bytes.length, unpacker.getReadByteCount());
|
|
121 }
|
|
122 }
|
|
123 }
|