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