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