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