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