Mercurial > hg > Members > sugi > MessagePack-java
comparison src/test/java/org/msgpack/template/TestCharacterTemplate.java @ 0:cb825acd883a
first commit
author | sugi |
---|---|
date | Sat, 18 Oct 2014 15:06:15 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:cb825acd883a |
---|---|
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 } |