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