annotate src/test/java/org/msgpack/util/TestTemplatePreCompilerBufferPackBufferUnpack.java @ 7:e7e55c455e39 default tip

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