annotate src/test/java/org/msgpack/template/builder/TestReflectionBufferPackBufferUnpack.java @ 0:cb825acd883a

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