annotate src/test/java/org/msgpack/template/builder/TestReflectionBufferPackConvert.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.template.builder;
cb825acd883a first commit
sugi
parents:
diff changeset
2
cb825acd883a first commit
sugi
parents:
diff changeset
3 import static org.junit.Assert.assertEquals;
cb825acd883a first commit
sugi
parents:
diff changeset
4 import static org.junit.Assert.assertTrue;
cb825acd883a first commit
sugi
parents:
diff changeset
5 import static org.junit.Assert.fail;
cb825acd883a first commit
sugi
parents:
diff changeset
6
cb825acd883a first commit
sugi
parents:
diff changeset
7 import org.junit.Test;
cb825acd883a first commit
sugi
parents:
diff changeset
8 import org.msgpack.MessagePack;
cb825acd883a first commit
sugi
parents:
diff changeset
9 import org.msgpack.packer.BufferPacker;
cb825acd883a first commit
sugi
parents:
diff changeset
10 import org.msgpack.template.TemplateRegistry;
cb825acd883a first commit
sugi
parents:
diff changeset
11 import org.msgpack.template.Template;
cb825acd883a first commit
sugi
parents:
diff changeset
12 import org.msgpack.testclasses.AbstractClass;
cb825acd883a first commit
sugi
parents:
diff changeset
13 import org.msgpack.testclasses.FinalClass;
cb825acd883a first commit
sugi
parents:
diff changeset
14 import org.msgpack.testclasses.InheritanceClass;
cb825acd883a first commit
sugi
parents:
diff changeset
15 import org.msgpack.testclasses.InheritanceClassNotNullable;
cb825acd883a first commit
sugi
parents:
diff changeset
16 import org.msgpack.testclasses.Interface;
cb825acd883a first commit
sugi
parents:
diff changeset
17 import org.msgpack.testclasses.ListTypeFieldsClass;
cb825acd883a first commit
sugi
parents:
diff changeset
18 import org.msgpack.testclasses.ListTypeFieldsClassNotNullable;
cb825acd883a first commit
sugi
parents:
diff changeset
19 import org.msgpack.testclasses.MapTypeFieldsClass;
cb825acd883a first commit
sugi
parents:
diff changeset
20 import org.msgpack.testclasses.MapTypeFieldsClassNotNullable;
cb825acd883a first commit
sugi
parents:
diff changeset
21 import org.msgpack.testclasses.MessagePackableTypeFieldsClass;
cb825acd883a first commit
sugi
parents:
diff changeset
22 import org.msgpack.testclasses.MessagePackableTypeFieldsClassNotNullable;
cb825acd883a first commit
sugi
parents:
diff changeset
23 import org.msgpack.testclasses.ModifiersFieldsClass;
cb825acd883a first commit
sugi
parents:
diff changeset
24 import org.msgpack.testclasses.ModifiersFieldsClassNotNullable;
cb825acd883a first commit
sugi
parents:
diff changeset
25 import org.msgpack.testclasses.PrimitiveTypeFieldsClass;
cb825acd883a first commit
sugi
parents:
diff changeset
26 import org.msgpack.testclasses.PrimitiveTypeFieldsClassNotNullable;
cb825acd883a first commit
sugi
parents:
diff changeset
27 import org.msgpack.testclasses.ReferenceCycleTypeFieldsClass;
cb825acd883a first commit
sugi
parents:
diff changeset
28 import org.msgpack.testclasses.ReferenceCycleTypeFieldsClassNotNullable;
cb825acd883a first commit
sugi
parents:
diff changeset
29 import org.msgpack.testclasses.ReferenceTypeFieldsClass;
cb825acd883a first commit
sugi
parents:
diff changeset
30 import org.msgpack.testclasses.ReferenceTypeFieldsClassNotNullable;
cb825acd883a first commit
sugi
parents:
diff changeset
31 import org.msgpack.testclasses.UserDefinedTypeFieldsClass;
cb825acd883a first commit
sugi
parents:
diff changeset
32 import org.msgpack.testclasses.UserDefinedTypeFieldsClassNotNullable;
cb825acd883a first commit
sugi
parents:
diff changeset
33 import org.msgpack.type.Value;
cb825acd883a first commit
sugi
parents:
diff changeset
34 import org.msgpack.unpacker.BufferUnpacker;
cb825acd883a first commit
sugi
parents:
diff changeset
35 import org.msgpack.unpacker.Converter;
cb825acd883a first commit
sugi
parents:
diff changeset
36
cb825acd883a first commit
sugi
parents:
diff changeset
37
cb825acd883a first commit
sugi
parents:
diff changeset
38 public class TestReflectionBufferPackConvert extends TestSet {
cb825acd883a first commit
sugi
parents:
diff changeset
39
cb825acd883a first commit
sugi
parents:
diff changeset
40 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
41 public void testPrimitiveTypeFieldsClass() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
42 super.testPrimitiveTypeFieldsClass();
cb825acd883a first commit
sugi
parents:
diff changeset
43 }
cb825acd883a first commit
sugi
parents:
diff changeset
44
cb825acd883a first commit
sugi
parents:
diff changeset
45 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
46 public void testPrimitiveTypeFieldsClass(PrimitiveTypeFieldsClass v) throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
47 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
48 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
49 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
50 Template<PrimitiveTypeFieldsClass> tmpl = builder.buildTemplate(PrimitiveTypeFieldsClass.class);
cb825acd883a first commit
sugi
parents:
diff changeset
51 BufferPacker packer = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
52 tmpl.write(packer, v);
cb825acd883a first commit
sugi
parents:
diff changeset
53 byte[] bytes = packer.toByteArray();
cb825acd883a first commit
sugi
parents:
diff changeset
54 BufferUnpacker u = msgpack.createBufferUnpacker();
cb825acd883a first commit
sugi
parents:
diff changeset
55 u.resetReadByteCount();
cb825acd883a first commit
sugi
parents:
diff changeset
56 u.wrap(bytes);
cb825acd883a first commit
sugi
parents:
diff changeset
57 Value value = u.readValue();
cb825acd883a first commit
sugi
parents:
diff changeset
58 Converter unpacker = new Converter(value);
cb825acd883a first commit
sugi
parents:
diff changeset
59 PrimitiveTypeFieldsClass ret = tmpl.read(unpacker, null);
cb825acd883a first commit
sugi
parents:
diff changeset
60 assertEquals(v, ret);
cb825acd883a first commit
sugi
parents:
diff changeset
61 assertEquals(bytes.length, u.getReadByteCount());
cb825acd883a first commit
sugi
parents:
diff changeset
62 }
cb825acd883a first commit
sugi
parents:
diff changeset
63
cb825acd883a first commit
sugi
parents:
diff changeset
64 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
65 public void testPrimitiveTypeFieldsClassNotNullable() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
66 super.testPrimitiveTypeFieldsClassNotNullable();
cb825acd883a first commit
sugi
parents:
diff changeset
67 }
cb825acd883a first commit
sugi
parents:
diff changeset
68
cb825acd883a first commit
sugi
parents:
diff changeset
69 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
70 public void testPrimitiveTypeFieldsClassNotNullable(PrimitiveTypeFieldsClassNotNullable v) throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
71 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
72 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
73 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
74 Template<PrimitiveTypeFieldsClassNotNullable> tmpl = builder.buildTemplate(PrimitiveTypeFieldsClassNotNullable.class);
cb825acd883a first commit
sugi
parents:
diff changeset
75 BufferPacker packer = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
76 tmpl.write(packer, v);
cb825acd883a first commit
sugi
parents:
diff changeset
77 byte[] bytes = packer.toByteArray();
cb825acd883a first commit
sugi
parents:
diff changeset
78 BufferUnpacker u = msgpack.createBufferUnpacker();
cb825acd883a first commit
sugi
parents:
diff changeset
79 u.resetReadByteCount();
cb825acd883a first commit
sugi
parents:
diff changeset
80 u.wrap(bytes);
cb825acd883a first commit
sugi
parents:
diff changeset
81 Value value = u.readValue();
cb825acd883a first commit
sugi
parents:
diff changeset
82 Converter unpacker = new Converter(value);
cb825acd883a first commit
sugi
parents:
diff changeset
83 PrimitiveTypeFieldsClassNotNullable ret = tmpl.read(unpacker, null);
cb825acd883a first commit
sugi
parents:
diff changeset
84 assertEquals(v, ret);
cb825acd883a first commit
sugi
parents:
diff changeset
85 assertEquals(bytes.length, u.getReadByteCount());
cb825acd883a first commit
sugi
parents:
diff changeset
86 }
cb825acd883a first commit
sugi
parents:
diff changeset
87
cb825acd883a first commit
sugi
parents:
diff changeset
88 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
89 public void testReferenceTypeFieldsClass() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
90 super.testReferenceTypeFieldsClass();
cb825acd883a first commit
sugi
parents:
diff changeset
91 }
cb825acd883a first commit
sugi
parents:
diff changeset
92
cb825acd883a first commit
sugi
parents:
diff changeset
93 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
94 public void testReferenceTypeFieldsClass(ReferenceTypeFieldsClass v) throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
95 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
96 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
97 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
98 Template<ReferenceTypeFieldsClass> tmpl = builder.buildTemplate(ReferenceTypeFieldsClass.class);
cb825acd883a first commit
sugi
parents:
diff changeset
99 BufferPacker packer = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
100 tmpl.write(packer, v);
cb825acd883a first commit
sugi
parents:
diff changeset
101 byte[] bytes = packer.toByteArray();
cb825acd883a first commit
sugi
parents:
diff changeset
102 BufferUnpacker u = msgpack.createBufferUnpacker();
cb825acd883a first commit
sugi
parents:
diff changeset
103 u.resetReadByteCount();
cb825acd883a first commit
sugi
parents:
diff changeset
104 u.wrap(bytes);
cb825acd883a first commit
sugi
parents:
diff changeset
105 Value value = u.readValue();
cb825acd883a first commit
sugi
parents:
diff changeset
106 Converter unpacker = new Converter(value);
cb825acd883a first commit
sugi
parents:
diff changeset
107 ReferenceTypeFieldsClass ret = tmpl.read(unpacker, null);
cb825acd883a first commit
sugi
parents:
diff changeset
108 assertEquals(v, ret);
cb825acd883a first commit
sugi
parents:
diff changeset
109 assertEquals(bytes.length, u.getReadByteCount());
cb825acd883a first commit
sugi
parents:
diff changeset
110 }
cb825acd883a first commit
sugi
parents:
diff changeset
111
cb825acd883a first commit
sugi
parents:
diff changeset
112 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
113 public void testReferenceTypeFieldsClassNotNullable() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
114 super.testReferenceTypeFieldsClassNotNullable();
cb825acd883a first commit
sugi
parents:
diff changeset
115 }
cb825acd883a first commit
sugi
parents:
diff changeset
116
cb825acd883a first commit
sugi
parents:
diff changeset
117 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
118 public void testReferenceTypeFieldsClassNotNullable(ReferenceTypeFieldsClassNotNullable v) throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
119 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
120 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
121 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
122 Template<ReferenceTypeFieldsClassNotNullable> tmpl = builder.buildTemplate(ReferenceTypeFieldsClassNotNullable.class);
cb825acd883a first commit
sugi
parents:
diff changeset
123 BufferPacker packer = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
124 tmpl.write(packer, v);
cb825acd883a first commit
sugi
parents:
diff changeset
125 byte[] bytes = packer.toByteArray();
cb825acd883a first commit
sugi
parents:
diff changeset
126 BufferUnpacker u = msgpack.createBufferUnpacker();
cb825acd883a first commit
sugi
parents:
diff changeset
127 u.resetReadByteCount();
cb825acd883a first commit
sugi
parents:
diff changeset
128 u.wrap(bytes);
cb825acd883a first commit
sugi
parents:
diff changeset
129 Value value = u.readValue();
cb825acd883a first commit
sugi
parents:
diff changeset
130 Converter unpacker = new Converter(value);
cb825acd883a first commit
sugi
parents:
diff changeset
131 ReferenceTypeFieldsClassNotNullable ret = tmpl.read(unpacker, null);
cb825acd883a first commit
sugi
parents:
diff changeset
132 assertEquals(v, ret);
cb825acd883a first commit
sugi
parents:
diff changeset
133 assertEquals(bytes.length, u.getReadByteCount());
cb825acd883a first commit
sugi
parents:
diff changeset
134 }
cb825acd883a first commit
sugi
parents:
diff changeset
135
cb825acd883a first commit
sugi
parents:
diff changeset
136 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
137 public void testListTypeFieldsClass() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
138 super.testListTypeFieldsClass();
cb825acd883a first commit
sugi
parents:
diff changeset
139 }
cb825acd883a first commit
sugi
parents:
diff changeset
140
cb825acd883a first commit
sugi
parents:
diff changeset
141 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
142 public void testListTypeFieldsClass(ListTypeFieldsClass v) throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
143 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
144 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
145 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
146 Template<ListTypeFieldsClass> tmpl = builder.buildTemplate(ListTypeFieldsClass.class);
cb825acd883a first commit
sugi
parents:
diff changeset
147 BufferPacker packer = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
148 tmpl.write(packer, v);
cb825acd883a first commit
sugi
parents:
diff changeset
149 byte[] bytes = packer.toByteArray();
cb825acd883a first commit
sugi
parents:
diff changeset
150 BufferUnpacker u = msgpack.createBufferUnpacker();
cb825acd883a first commit
sugi
parents:
diff changeset
151 u.resetReadByteCount();
cb825acd883a first commit
sugi
parents:
diff changeset
152 u.wrap(bytes);
cb825acd883a first commit
sugi
parents:
diff changeset
153 Value value = u.readValue();
cb825acd883a first commit
sugi
parents:
diff changeset
154 Converter unpacker = new Converter(value);
cb825acd883a first commit
sugi
parents:
diff changeset
155 ListTypeFieldsClass ret = tmpl.read(unpacker, null);
cb825acd883a first commit
sugi
parents:
diff changeset
156 assertEquals(v, ret);
cb825acd883a first commit
sugi
parents:
diff changeset
157 assertEquals(bytes.length, u.getReadByteCount());
cb825acd883a first commit
sugi
parents:
diff changeset
158 }
cb825acd883a first commit
sugi
parents:
diff changeset
159
cb825acd883a first commit
sugi
parents:
diff changeset
160 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
161 public void testListTypeFieldsClassNotNullable() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
162 super.testListTypeFieldsClassNotNullable();
cb825acd883a first commit
sugi
parents:
diff changeset
163 }
cb825acd883a first commit
sugi
parents:
diff changeset
164
cb825acd883a first commit
sugi
parents:
diff changeset
165 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
166 public void testListTypeFieldsClassNotNullable(ListTypeFieldsClassNotNullable v) throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
167 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
168 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
169 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
170 Template<ListTypeFieldsClassNotNullable> tmpl = builder.buildTemplate(ListTypeFieldsClassNotNullable.class);
cb825acd883a first commit
sugi
parents:
diff changeset
171 BufferPacker packer = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
172 tmpl.write(packer, v);
cb825acd883a first commit
sugi
parents:
diff changeset
173 byte[] bytes = packer.toByteArray();
cb825acd883a first commit
sugi
parents:
diff changeset
174 BufferUnpacker u = msgpack.createBufferUnpacker();
cb825acd883a first commit
sugi
parents:
diff changeset
175 u.resetReadByteCount();
cb825acd883a first commit
sugi
parents:
diff changeset
176 u.wrap(bytes);
cb825acd883a first commit
sugi
parents:
diff changeset
177 Value value = u.readValue();
cb825acd883a first commit
sugi
parents:
diff changeset
178 Converter unpacker = new Converter(value);
cb825acd883a first commit
sugi
parents:
diff changeset
179 ListTypeFieldsClassNotNullable ret = tmpl.read(unpacker, null);
cb825acd883a first commit
sugi
parents:
diff changeset
180 assertEquals(v, ret);
cb825acd883a first commit
sugi
parents:
diff changeset
181 assertEquals(bytes.length, u.getReadByteCount());
cb825acd883a first commit
sugi
parents:
diff changeset
182 }
cb825acd883a first commit
sugi
parents:
diff changeset
183
cb825acd883a first commit
sugi
parents:
diff changeset
184 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
185 public void testMapTypeFieldsClass() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
186 super.testMapTypeFieldsClass();
cb825acd883a first commit
sugi
parents:
diff changeset
187 }
cb825acd883a first commit
sugi
parents:
diff changeset
188
cb825acd883a first commit
sugi
parents:
diff changeset
189 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
190 public void testMapTypeFieldsClass(MapTypeFieldsClass v) throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
191 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
192 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
193 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
194 Template<MapTypeFieldsClass> tmpl = builder.buildTemplate(MapTypeFieldsClass.class);
cb825acd883a first commit
sugi
parents:
diff changeset
195 BufferPacker packer = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
196 tmpl.write(packer, v);
cb825acd883a first commit
sugi
parents:
diff changeset
197 byte[] bytes = packer.toByteArray();
cb825acd883a first commit
sugi
parents:
diff changeset
198 BufferUnpacker u = msgpack.createBufferUnpacker();
cb825acd883a first commit
sugi
parents:
diff changeset
199 u.resetReadByteCount();
cb825acd883a first commit
sugi
parents:
diff changeset
200 u.wrap(bytes);
cb825acd883a first commit
sugi
parents:
diff changeset
201 Value value = u.readValue();
cb825acd883a first commit
sugi
parents:
diff changeset
202 Converter unpacker = new Converter(value);
cb825acd883a first commit
sugi
parents:
diff changeset
203 MapTypeFieldsClass ret = tmpl.read(unpacker, null);
cb825acd883a first commit
sugi
parents:
diff changeset
204 assertEquals(v, ret);
cb825acd883a first commit
sugi
parents:
diff changeset
205 assertEquals(bytes.length, u.getReadByteCount());
cb825acd883a first commit
sugi
parents:
diff changeset
206 }
cb825acd883a first commit
sugi
parents:
diff changeset
207
cb825acd883a first commit
sugi
parents:
diff changeset
208 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
209 public void testMapTypeFieldsClassNotNullable() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
210 super.testMapTypeFieldsClassNotNullable();
cb825acd883a first commit
sugi
parents:
diff changeset
211 }
cb825acd883a first commit
sugi
parents:
diff changeset
212
cb825acd883a first commit
sugi
parents:
diff changeset
213 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
214 public void testMapTypeFieldsClassNotNullable(MapTypeFieldsClassNotNullable v) throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
215 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
216 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
217 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
218 Template<MapTypeFieldsClassNotNullable> tmpl = builder.buildTemplate(MapTypeFieldsClassNotNullable.class);
cb825acd883a first commit
sugi
parents:
diff changeset
219 BufferPacker packer = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
220 tmpl.write(packer, v);
cb825acd883a first commit
sugi
parents:
diff changeset
221 byte[] bytes = packer.toByteArray();
cb825acd883a first commit
sugi
parents:
diff changeset
222 BufferUnpacker u = msgpack.createBufferUnpacker();
cb825acd883a first commit
sugi
parents:
diff changeset
223 u.resetReadByteCount();
cb825acd883a first commit
sugi
parents:
diff changeset
224 u.wrap(bytes);
cb825acd883a first commit
sugi
parents:
diff changeset
225 Value value = u.readValue();
cb825acd883a first commit
sugi
parents:
diff changeset
226 Converter unpacker = new Converter(value);
cb825acd883a first commit
sugi
parents:
diff changeset
227 MapTypeFieldsClassNotNullable ret = tmpl.read(unpacker, null);
cb825acd883a first commit
sugi
parents:
diff changeset
228 assertEquals(v, ret);
cb825acd883a first commit
sugi
parents:
diff changeset
229 assertEquals(bytes.length, u.getReadByteCount());
cb825acd883a first commit
sugi
parents:
diff changeset
230 }
cb825acd883a first commit
sugi
parents:
diff changeset
231
cb825acd883a first commit
sugi
parents:
diff changeset
232 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
233 public void testFinalClass() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
234 super.testFinalClass();
cb825acd883a first commit
sugi
parents:
diff changeset
235 }
cb825acd883a first commit
sugi
parents:
diff changeset
236
cb825acd883a first commit
sugi
parents:
diff changeset
237 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
238 public void testFinalClass(FinalClass v) throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
239 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
240 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
241 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
242 Template<FinalClass> tmpl = builder.buildTemplate(FinalClass.class);
cb825acd883a first commit
sugi
parents:
diff changeset
243 BufferPacker packer = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
244 tmpl.write(packer, v);
cb825acd883a first commit
sugi
parents:
diff changeset
245 byte[] bytes = packer.toByteArray();
cb825acd883a first commit
sugi
parents:
diff changeset
246 BufferUnpacker u = msgpack.createBufferUnpacker();
cb825acd883a first commit
sugi
parents:
diff changeset
247 u.resetReadByteCount();
cb825acd883a first commit
sugi
parents:
diff changeset
248 u.wrap(bytes);
cb825acd883a first commit
sugi
parents:
diff changeset
249 Value value = u.readValue();
cb825acd883a first commit
sugi
parents:
diff changeset
250 Converter unpacker = new Converter(value);
cb825acd883a first commit
sugi
parents:
diff changeset
251 FinalClass ret = tmpl.read(unpacker, null);
cb825acd883a first commit
sugi
parents:
diff changeset
252 assertEquals(v, ret);
cb825acd883a first commit
sugi
parents:
diff changeset
253 assertEquals(bytes.length, u.getReadByteCount());
cb825acd883a first commit
sugi
parents:
diff changeset
254 }
cb825acd883a first commit
sugi
parents:
diff changeset
255
cb825acd883a first commit
sugi
parents:
diff changeset
256 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
257 public void testAbstractClass() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
258 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
259 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
260 try {
cb825acd883a first commit
sugi
parents:
diff changeset
261 builder.buildTemplate(AbstractClass.class);
cb825acd883a first commit
sugi
parents:
diff changeset
262 fail();
cb825acd883a first commit
sugi
parents:
diff changeset
263 } catch (Throwable t) {
cb825acd883a first commit
sugi
parents:
diff changeset
264 assertTrue(t instanceof TemplateBuildException);
cb825acd883a first commit
sugi
parents:
diff changeset
265 }
cb825acd883a first commit
sugi
parents:
diff changeset
266 }
cb825acd883a first commit
sugi
parents:
diff changeset
267
cb825acd883a first commit
sugi
parents:
diff changeset
268 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
269 public void testInterface() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
270 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
271 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
272 try {
cb825acd883a first commit
sugi
parents:
diff changeset
273 builder.buildTemplate(Interface.class);
cb825acd883a first commit
sugi
parents:
diff changeset
274 fail();
cb825acd883a first commit
sugi
parents:
diff changeset
275 } catch (Throwable t) {
cb825acd883a first commit
sugi
parents:
diff changeset
276 assertTrue(t instanceof TemplateBuildException);
cb825acd883a first commit
sugi
parents:
diff changeset
277 }
cb825acd883a first commit
sugi
parents:
diff changeset
278 }
cb825acd883a first commit
sugi
parents:
diff changeset
279
cb825acd883a first commit
sugi
parents:
diff changeset
280 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
281 public void testModifiersFieldsClass() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
282 super.testModifiersFieldsClass();
cb825acd883a first commit
sugi
parents:
diff changeset
283 }
cb825acd883a first commit
sugi
parents:
diff changeset
284
cb825acd883a first commit
sugi
parents:
diff changeset
285 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
286 public void testModifiersFieldsClass(ModifiersFieldsClass v) throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
287 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
288 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
289 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
290 Template<ModifiersFieldsClass> tmpl = builder.buildTemplate(ModifiersFieldsClass.class);
cb825acd883a first commit
sugi
parents:
diff changeset
291 BufferPacker packer = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
292 tmpl.write(packer, v);
cb825acd883a first commit
sugi
parents:
diff changeset
293 byte[] bytes = packer.toByteArray();
cb825acd883a first commit
sugi
parents:
diff changeset
294 BufferUnpacker u = msgpack.createBufferUnpacker();
cb825acd883a first commit
sugi
parents:
diff changeset
295 u.resetReadByteCount();
cb825acd883a first commit
sugi
parents:
diff changeset
296 u.wrap(bytes);
cb825acd883a first commit
sugi
parents:
diff changeset
297 Value value = u.readValue();
cb825acd883a first commit
sugi
parents:
diff changeset
298 Converter unpacker = new Converter(value);
cb825acd883a first commit
sugi
parents:
diff changeset
299 ModifiersFieldsClass ret = tmpl.read(unpacker, null);
cb825acd883a first commit
sugi
parents:
diff changeset
300 assertEquals(v, ret);
cb825acd883a first commit
sugi
parents:
diff changeset
301 assertEquals(bytes.length, u.getReadByteCount());
cb825acd883a first commit
sugi
parents:
diff changeset
302 }
cb825acd883a first commit
sugi
parents:
diff changeset
303
cb825acd883a first commit
sugi
parents:
diff changeset
304 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
305 public void testModifiersFieldsClassNotNullable() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
306 super.testModifiersFieldsClassNotNullable();
cb825acd883a first commit
sugi
parents:
diff changeset
307 }
cb825acd883a first commit
sugi
parents:
diff changeset
308
cb825acd883a first commit
sugi
parents:
diff changeset
309 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
310 public void testModifiersFieldsClassNotNullable(ModifiersFieldsClassNotNullable v) throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
311 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
312 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
313 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
314 Template<ModifiersFieldsClassNotNullable> tmpl = builder.buildTemplate(ModifiersFieldsClassNotNullable.class);
cb825acd883a first commit
sugi
parents:
diff changeset
315 BufferPacker packer = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
316 tmpl.write(packer, v);
cb825acd883a first commit
sugi
parents:
diff changeset
317 byte[] bytes = packer.toByteArray();
cb825acd883a first commit
sugi
parents:
diff changeset
318 BufferUnpacker u = msgpack.createBufferUnpacker();
cb825acd883a first commit
sugi
parents:
diff changeset
319 u.resetReadByteCount();
cb825acd883a first commit
sugi
parents:
diff changeset
320 u.wrap(bytes);
cb825acd883a first commit
sugi
parents:
diff changeset
321 Value value = u.readValue();
cb825acd883a first commit
sugi
parents:
diff changeset
322 Converter unpacker = new Converter(value);
cb825acd883a first commit
sugi
parents:
diff changeset
323 ModifiersFieldsClassNotNullable ret = tmpl.read(unpacker, null);
cb825acd883a first commit
sugi
parents:
diff changeset
324 assertEquals(v, ret);
cb825acd883a first commit
sugi
parents:
diff changeset
325 assertEquals(bytes.length, u.getReadByteCount());
cb825acd883a first commit
sugi
parents:
diff changeset
326 }
cb825acd883a first commit
sugi
parents:
diff changeset
327
cb825acd883a first commit
sugi
parents:
diff changeset
328 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
329 public void testUserDefinedTypeFieldsClass() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
330 super.testUserDefinedTypeFieldsClass();
cb825acd883a first commit
sugi
parents:
diff changeset
331 }
cb825acd883a first commit
sugi
parents:
diff changeset
332
cb825acd883a first commit
sugi
parents:
diff changeset
333 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
334 public void testUserDefinedTypeFieldsClass(UserDefinedTypeFieldsClass v) throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
335 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
336 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
337 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
338 Template<UserDefinedTypeFieldsClass> tmpl = builder.buildTemplate(UserDefinedTypeFieldsClass.class);
cb825acd883a first commit
sugi
parents:
diff changeset
339 BufferPacker packer = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
340 tmpl.write(packer, v);
cb825acd883a first commit
sugi
parents:
diff changeset
341 byte[] bytes = packer.toByteArray();
cb825acd883a first commit
sugi
parents:
diff changeset
342 BufferUnpacker u = msgpack.createBufferUnpacker();
cb825acd883a first commit
sugi
parents:
diff changeset
343 u.resetReadByteCount();
cb825acd883a first commit
sugi
parents:
diff changeset
344 u.wrap(bytes);
cb825acd883a first commit
sugi
parents:
diff changeset
345 Value value = u.readValue();
cb825acd883a first commit
sugi
parents:
diff changeset
346 Converter unpacker = new Converter(value);
cb825acd883a first commit
sugi
parents:
diff changeset
347 UserDefinedTypeFieldsClass ret = tmpl.read(unpacker, null);
cb825acd883a first commit
sugi
parents:
diff changeset
348 assertEquals(v, ret);
cb825acd883a first commit
sugi
parents:
diff changeset
349 assertEquals(bytes.length, u.getReadByteCount());
cb825acd883a first commit
sugi
parents:
diff changeset
350 }
cb825acd883a first commit
sugi
parents:
diff changeset
351
cb825acd883a first commit
sugi
parents:
diff changeset
352 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
353 public void testUserDefinedTypeFieldsClassNotNullable() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
354 super.testUserDefinedTypeFieldsClassNotNullable();
cb825acd883a first commit
sugi
parents:
diff changeset
355 }
cb825acd883a first commit
sugi
parents:
diff changeset
356
cb825acd883a first commit
sugi
parents:
diff changeset
357 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
358 public void testUserDefinedTypeFieldsClassNotNullable(UserDefinedTypeFieldsClassNotNullable v) throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
359 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
360 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
361 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
362 Template<UserDefinedTypeFieldsClassNotNullable> tmpl = builder.buildTemplate(UserDefinedTypeFieldsClassNotNullable.class);
cb825acd883a first commit
sugi
parents:
diff changeset
363 BufferPacker packer = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
364 tmpl.write(packer, v);
cb825acd883a first commit
sugi
parents:
diff changeset
365 byte[] bytes = packer.toByteArray();
cb825acd883a first commit
sugi
parents:
diff changeset
366 BufferUnpacker u = msgpack.createBufferUnpacker();
cb825acd883a first commit
sugi
parents:
diff changeset
367 u.resetReadByteCount();
cb825acd883a first commit
sugi
parents:
diff changeset
368 u.wrap(bytes);
cb825acd883a first commit
sugi
parents:
diff changeset
369 Value value = u.readValue();
cb825acd883a first commit
sugi
parents:
diff changeset
370 Converter unpacker = new Converter(value);
cb825acd883a first commit
sugi
parents:
diff changeset
371 UserDefinedTypeFieldsClassNotNullable ret = tmpl.read(unpacker, null);
cb825acd883a first commit
sugi
parents:
diff changeset
372 assertEquals(v, ret);
cb825acd883a first commit
sugi
parents:
diff changeset
373 assertEquals(bytes.length, u.getReadByteCount());
cb825acd883a first commit
sugi
parents:
diff changeset
374 }
cb825acd883a first commit
sugi
parents:
diff changeset
375
cb825acd883a first commit
sugi
parents:
diff changeset
376 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
377 public void testReferenceCycleTypeFieldsClass() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
378 super.testReferenceCycleTypeFieldsClass();
cb825acd883a first commit
sugi
parents:
diff changeset
379 }
cb825acd883a first commit
sugi
parents:
diff changeset
380
cb825acd883a first commit
sugi
parents:
diff changeset
381 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
382 public void testReferenceCycleTypeFieldsClass(ReferenceCycleTypeFieldsClass v) throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
383 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
384 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
385 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
386 Template<ReferenceCycleTypeFieldsClass> tmpl = builder.buildTemplate(ReferenceCycleTypeFieldsClass.class);
cb825acd883a first commit
sugi
parents:
diff changeset
387 BufferPacker packer = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
388 tmpl.write(packer, v);
cb825acd883a first commit
sugi
parents:
diff changeset
389 byte[] bytes = packer.toByteArray();
cb825acd883a first commit
sugi
parents:
diff changeset
390 BufferUnpacker u = msgpack.createBufferUnpacker();
cb825acd883a first commit
sugi
parents:
diff changeset
391 u.resetReadByteCount();
cb825acd883a first commit
sugi
parents:
diff changeset
392 u.wrap(bytes);
cb825acd883a first commit
sugi
parents:
diff changeset
393 Value value = u.readValue();
cb825acd883a first commit
sugi
parents:
diff changeset
394 Converter unpacker = new Converter(value);
cb825acd883a first commit
sugi
parents:
diff changeset
395 ReferenceCycleTypeFieldsClass ret = tmpl.read(unpacker, null);
cb825acd883a first commit
sugi
parents:
diff changeset
396 assertEquals(v, ret);
cb825acd883a first commit
sugi
parents:
diff changeset
397 assertEquals(bytes.length, u.getReadByteCount());
cb825acd883a first commit
sugi
parents:
diff changeset
398 }
cb825acd883a first commit
sugi
parents:
diff changeset
399
cb825acd883a first commit
sugi
parents:
diff changeset
400 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
401 public void testReferenceCycleTypeFieldsClassNotNullable() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
402 super.testReferenceCycleTypeFieldsClassNotNullable();
cb825acd883a first commit
sugi
parents:
diff changeset
403 }
cb825acd883a first commit
sugi
parents:
diff changeset
404
cb825acd883a first commit
sugi
parents:
diff changeset
405 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
406 public void testReferenceCycleTypeFieldsClassNotNullable(ReferenceCycleTypeFieldsClassNotNullable v) throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
407 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
408 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
409 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
410 Template<ReferenceCycleTypeFieldsClassNotNullable> tmpl = builder.buildTemplate(ReferenceCycleTypeFieldsClassNotNullable.class);
cb825acd883a first commit
sugi
parents:
diff changeset
411 BufferPacker packer = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
412 tmpl.write(packer, v);
cb825acd883a first commit
sugi
parents:
diff changeset
413 byte[] bytes = packer.toByteArray();
cb825acd883a first commit
sugi
parents:
diff changeset
414 BufferUnpacker u = msgpack.createBufferUnpacker();
cb825acd883a first commit
sugi
parents:
diff changeset
415 u.resetReadByteCount();
cb825acd883a first commit
sugi
parents:
diff changeset
416 u.wrap(bytes);
cb825acd883a first commit
sugi
parents:
diff changeset
417 Value value = u.readValue();
cb825acd883a first commit
sugi
parents:
diff changeset
418 Converter unpacker = new Converter(value);
cb825acd883a first commit
sugi
parents:
diff changeset
419 ReferenceCycleTypeFieldsClassNotNullable ret = tmpl.read(unpacker, null);
cb825acd883a first commit
sugi
parents:
diff changeset
420 assertEquals(v, ret);
cb825acd883a first commit
sugi
parents:
diff changeset
421 assertEquals(bytes.length, u.getReadByteCount());
cb825acd883a first commit
sugi
parents:
diff changeset
422 }
cb825acd883a first commit
sugi
parents:
diff changeset
423
cb825acd883a first commit
sugi
parents:
diff changeset
424 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
425 public void testInheritanceClass() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
426 super.testInheritanceClass();
cb825acd883a first commit
sugi
parents:
diff changeset
427 }
cb825acd883a first commit
sugi
parents:
diff changeset
428
cb825acd883a first commit
sugi
parents:
diff changeset
429 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
430 public void testInheritanceClass(InheritanceClass v) throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
431 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
432 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
433 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
434 Template<InheritanceClass> tmpl = builder.buildTemplate(InheritanceClass.class);
cb825acd883a first commit
sugi
parents:
diff changeset
435 BufferPacker packer = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
436 tmpl.write(packer, v);
cb825acd883a first commit
sugi
parents:
diff changeset
437 byte[] bytes = packer.toByteArray();
cb825acd883a first commit
sugi
parents:
diff changeset
438 BufferUnpacker u = msgpack.createBufferUnpacker();
cb825acd883a first commit
sugi
parents:
diff changeset
439 u.resetReadByteCount();
cb825acd883a first commit
sugi
parents:
diff changeset
440 u.wrap(bytes);
cb825acd883a first commit
sugi
parents:
diff changeset
441 Value value = u.readValue();
cb825acd883a first commit
sugi
parents:
diff changeset
442 Converter unpacker = new Converter(value);
cb825acd883a first commit
sugi
parents:
diff changeset
443 InheritanceClass ret = tmpl.read(unpacker, null);
cb825acd883a first commit
sugi
parents:
diff changeset
444 assertEquals(v, ret);
cb825acd883a first commit
sugi
parents:
diff changeset
445 assertEquals(bytes.length, u.getReadByteCount());
cb825acd883a first commit
sugi
parents:
diff changeset
446 }
cb825acd883a first commit
sugi
parents:
diff changeset
447
cb825acd883a first commit
sugi
parents:
diff changeset
448 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
449 public void testInheritanceClassNotNullable() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
450 super.testInheritanceClassNotNullable();
cb825acd883a first commit
sugi
parents:
diff changeset
451 }
cb825acd883a first commit
sugi
parents:
diff changeset
452
cb825acd883a first commit
sugi
parents:
diff changeset
453 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
454 public void testInheritanceClassNotNullable(InheritanceClassNotNullable v) throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
455 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
456 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
457 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
458 Template<InheritanceClassNotNullable> tmpl = builder.buildTemplate(InheritanceClassNotNullable.class);
cb825acd883a first commit
sugi
parents:
diff changeset
459 BufferPacker packer = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
460 tmpl.write(packer, v);
cb825acd883a first commit
sugi
parents:
diff changeset
461 byte[] bytes = packer.toByteArray();
cb825acd883a first commit
sugi
parents:
diff changeset
462 BufferUnpacker u = msgpack.createBufferUnpacker();
cb825acd883a first commit
sugi
parents:
diff changeset
463 u.resetReadByteCount();
cb825acd883a first commit
sugi
parents:
diff changeset
464 u.wrap(bytes);
cb825acd883a first commit
sugi
parents:
diff changeset
465 Value value = u.readValue();
cb825acd883a first commit
sugi
parents:
diff changeset
466 Converter unpacker = new Converter(value);
cb825acd883a first commit
sugi
parents:
diff changeset
467 InheritanceClassNotNullable ret = tmpl.read(unpacker, null);
cb825acd883a first commit
sugi
parents:
diff changeset
468 assertEquals(v, ret);
cb825acd883a first commit
sugi
parents:
diff changeset
469 assertEquals(bytes.length, u.getReadByteCount());
cb825acd883a first commit
sugi
parents:
diff changeset
470 }
cb825acd883a first commit
sugi
parents:
diff changeset
471
cb825acd883a first commit
sugi
parents:
diff changeset
472 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
473 public void testMessagePackableTypeFieldsClass() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
474 super.testMessagePackableTypeFieldsClass();
cb825acd883a first commit
sugi
parents:
diff changeset
475 }
cb825acd883a first commit
sugi
parents:
diff changeset
476
cb825acd883a first commit
sugi
parents:
diff changeset
477 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
478 public void testMessagePackableTypeFieldsClass(MessagePackableTypeFieldsClass v) throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
479 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
480 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
481 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
482 Template<MessagePackableTypeFieldsClass> tmpl = builder.buildTemplate(MessagePackableTypeFieldsClass.class);
cb825acd883a first commit
sugi
parents:
diff changeset
483 BufferPacker packer = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
484 tmpl.write(packer, v);
cb825acd883a first commit
sugi
parents:
diff changeset
485 byte[] bytes = packer.toByteArray();
cb825acd883a first commit
sugi
parents:
diff changeset
486 BufferUnpacker u = msgpack.createBufferUnpacker();
cb825acd883a first commit
sugi
parents:
diff changeset
487 u.resetReadByteCount();
cb825acd883a first commit
sugi
parents:
diff changeset
488 u.wrap(bytes);
cb825acd883a first commit
sugi
parents:
diff changeset
489 Value value = u.readValue();
cb825acd883a first commit
sugi
parents:
diff changeset
490 Converter unpacker = new Converter(value);
cb825acd883a first commit
sugi
parents:
diff changeset
491 MessagePackableTypeFieldsClass ret = tmpl.read(unpacker, null);
cb825acd883a first commit
sugi
parents:
diff changeset
492 assertEquals(v, ret);
cb825acd883a first commit
sugi
parents:
diff changeset
493 assertEquals(bytes.length, u.getReadByteCount());
cb825acd883a first commit
sugi
parents:
diff changeset
494 }
cb825acd883a first commit
sugi
parents:
diff changeset
495
cb825acd883a first commit
sugi
parents:
diff changeset
496 @Test @Override
cb825acd883a first commit
sugi
parents:
diff changeset
497 public void testMessagePackableTypeFieldsClassNotNullable() throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
498 super.testMessagePackableTypeFieldsClassNotNullable();
cb825acd883a first commit
sugi
parents:
diff changeset
499 }
cb825acd883a first commit
sugi
parents:
diff changeset
500
cb825acd883a first commit
sugi
parents:
diff changeset
501 @Override
cb825acd883a first commit
sugi
parents:
diff changeset
502 public void testMessagePackableTypeFieldsClassNotNullable(MessagePackableTypeFieldsClassNotNullable v) throws Exception {
cb825acd883a first commit
sugi
parents:
diff changeset
503 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
504 TemplateRegistry registry = new TemplateRegistry(null);
cb825acd883a first commit
sugi
parents:
diff changeset
505 ReflectionTemplateBuilder builder = new ReflectionTemplateBuilder(registry);
cb825acd883a first commit
sugi
parents:
diff changeset
506 Template<MessagePackableTypeFieldsClassNotNullable> tmpl = builder.buildTemplate(MessagePackableTypeFieldsClassNotNullable.class);
cb825acd883a first commit
sugi
parents:
diff changeset
507 BufferPacker packer = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
508 tmpl.write(packer, v);
cb825acd883a first commit
sugi
parents:
diff changeset
509 byte[] bytes = packer.toByteArray();
cb825acd883a first commit
sugi
parents:
diff changeset
510 BufferUnpacker u = msgpack.createBufferUnpacker();
cb825acd883a first commit
sugi
parents:
diff changeset
511 u.resetReadByteCount();
cb825acd883a first commit
sugi
parents:
diff changeset
512 u.wrap(bytes);
cb825acd883a first commit
sugi
parents:
diff changeset
513 Value value = u.readValue();
cb825acd883a first commit
sugi
parents:
diff changeset
514 Converter unpacker = new Converter(value);
cb825acd883a first commit
sugi
parents:
diff changeset
515 MessagePackableTypeFieldsClassNotNullable ret = tmpl.read(unpacker, null);
cb825acd883a first commit
sugi
parents:
diff changeset
516 assertEquals(v, ret);
cb825acd883a first commit
sugi
parents:
diff changeset
517 assertEquals(bytes.length, u.getReadByteCount());
cb825acd883a first commit
sugi
parents:
diff changeset
518 }
cb825acd883a first commit
sugi
parents:
diff changeset
519
cb825acd883a first commit
sugi
parents:
diff changeset
520 }