summaryrefslogtreecommitdiff
path: root/java/src/test
diff options
context:
space:
mode:
authorMuga Nishizawa <muga@f11vm.(none)>2010-09-27 10:00:47 +0900
committerMuga Nishizawa <muga@f11vm.(none)>2010-09-27 10:00:47 +0900
commitdfb97e7961e7947d09240f18234a5aaced6e2d6f (patch)
tree9619feed81f537ceb3a877d4a32ffc6b57d9fe0e /java/src/test
parent0a41b253f3a688cbdd11c2cfcb574f1333b32a0e (diff)
downloadmsgpack-python-dfb97e7961e7947d09240f18234a5aaced6e2d6f.tar.gz
java: adds several annotations in an org.msgpack.annotation package and edits Packer.java and its test program
Diffstat (limited to 'java/src/test')
-rw-r--r--java/src/test/java/org/msgpack/TestReflectionPackerTemplate.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/java/src/test/java/org/msgpack/TestReflectionPackerTemplate.java b/java/src/test/java/org/msgpack/TestReflectionPackerTemplate.java
index f361eb4..27edde1 100644
--- a/java/src/test/java/org/msgpack/TestReflectionPackerTemplate.java
+++ b/java/src/test/java/org/msgpack/TestReflectionPackerTemplate.java
@@ -42,5 +42,33 @@ public class TestReflectionPackerTemplate {
assertEquals(src.s1, dst.s1);
assertEquals(src.s2, dst.s2);
}
+
+ @Test
+ public void testPackConvert02() throws Exception {
+ tString(); // FIXME link StringTemplate
+
+ ByteArrayOutputStream out = new ByteArrayOutputStream();
+
+ CustomPacker.register(StringFieldClass.class, ReflectionPacker.create(StringFieldClass.class));
+
+
+ StringFieldClass src = new StringFieldClass();
+
+ src.s1 = "kumofs";
+ src.s2 = "frsyuki";
+
+ new Packer(out).pack(src);
+
+ Template tmpl = ReflectionTemplate.create(StringFieldClass.class);
+
+ ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
+
+ Object obj = tmpl.unpack(new Unpacker(in));
+ assertEquals(obj.getClass(), StringFieldClass.class);
+
+ StringFieldClass dst = (StringFieldClass)obj;
+ assertEquals(src.s1, dst.s1);
+ assertEquals(src.s2, dst.s2);
+ }
}