summaryrefslogtreecommitdiff
path: root/java/src/test
diff options
context:
space:
mode:
authorfrsyuki <frsyuki@users.sourceforge.jp>2010-05-20 05:44:44 +0900
committerfrsyuki <frsyuki@users.sourceforge.jp>2010-05-20 05:44:44 +0900
commit135a9f558600ddbd4cd0d07a57ae1f7fb5b8634a (patch)
tree591f4e5d233c9b140ac47272b1167f811d6e6c9a /java/src/test
parent979ff809827ab25005364dad41d2fd043b8eaa4d (diff)
downloadmsgpack-python-135a9f558600ddbd4cd0d07a57ae1f7fb5b8634a.tar.gz
java: fix direct conversion API
Diffstat (limited to 'java/src/test')
-rw-r--r--java/src/test/java/org/msgpack/TestDirectConversion.java42
1 files changed, 18 insertions, 24 deletions
diff --git a/java/src/test/java/org/msgpack/TestDirectConversion.java b/java/src/test/java/org/msgpack/TestDirectConversion.java
index d77fe13..77bbc58 100644
--- a/java/src/test/java/org/msgpack/TestDirectConversion.java
+++ b/java/src/test/java/org/msgpack/TestDirectConversion.java
@@ -8,12 +8,6 @@ import org.junit.Test;
import static org.junit.Assert.*;
public class TestDirectConversion {
- private UnpackCursor prepareCursor(ByteArrayOutputStream out) {
- ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
- Unpacker upk = new Unpacker(in);
- return upk.begin();
- }
-
@Test
public void testInt() throws Exception {
testInt(0);
@@ -28,9 +22,9 @@ public class TestDirectConversion {
public void testInt(int val) throws Exception {
ByteArrayOutputStream out = new ByteArrayOutputStream();
new Packer(out).pack(val);
- UnpackCursor c = prepareCursor(out);
- assertEquals(val, c.unpackInt());
- c.commit();
+ ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
+ Unpacker upk = new Unpacker(in);
+ assertEquals(val, upk.unpackInt());
}
@Test
@@ -51,14 +45,14 @@ public class TestDirectConversion {
public void testFloat(float val) throws Exception {
ByteArrayOutputStream out = new ByteArrayOutputStream();
new Packer(out).pack(val);
- UnpackCursor c = prepareCursor(out);
- float f = c.unpackFloat();
+ ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
+ Unpacker upk = new Unpacker(in);
+ float f = upk.unpackFloat();
if(Float.isNaN(val)) {
assertTrue(Float.isNaN(f));
} else {
assertEquals(val, f, 10e-10);
}
- c.commit();
}
@Test
@@ -79,23 +73,23 @@ public class TestDirectConversion {
public void testDouble(double val) throws Exception {
ByteArrayOutputStream out = new ByteArrayOutputStream();
new Packer(out).pack(val);
- UnpackCursor c = prepareCursor(out);
- double f = c.unpackDouble();
+ ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
+ Unpacker upk = new Unpacker(in);
+ double f = upk.unpackDouble();
if(Double.isNaN(val)) {
assertTrue(Double.isNaN(f));
} else {
assertEquals(val, f, 10e-10);
}
- c.commit();
}
@Test
public void testNil() throws Exception {
ByteArrayOutputStream out = new ByteArrayOutputStream();
new Packer(out).packNil();
- UnpackCursor c = prepareCursor(out);
- assertEquals(null, c.unpackNull());
- c.commit();
+ ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
+ Unpacker upk = new Unpacker(in);
+ assertEquals(null, upk.unpackNull());
}
@Test
@@ -106,9 +100,9 @@ public class TestDirectConversion {
public void testBoolean(boolean val) throws Exception {
ByteArrayOutputStream out = new ByteArrayOutputStream();
new Packer(out).pack(val);
- UnpackCursor c = prepareCursor(out);
- assertEquals(val, c.unpackBoolean());
- c.commit();
+ ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
+ Unpacker upk = new Unpacker(in);
+ assertEquals(val, upk.unpackBoolean());
}
@Test
@@ -145,9 +139,9 @@ public class TestDirectConversion {
public void testString(String val) throws Exception {
ByteArrayOutputStream out = new ByteArrayOutputStream();
new Packer(out).pack(val);
- UnpackCursor c = prepareCursor(out);
- assertEquals(val, c.unpackString());
- c.commit();
+ ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
+ Unpacker upk = new Unpacker(in);
+ assertEquals(val, upk.unpackString());
}
// FIXME container types