summaryrefslogtreecommitdiff
path: root/java/test
diff options
context:
space:
mode:
authorTaro L. Saito <leo@xerial.org>2010-04-19 23:05:00 +0900
committerTaro L. Saito <leo@xerial.org>2010-04-19 23:05:00 +0900
commitf2622e54e350bcec9233084a0d52eb61dcdeddb1 (patch)
tree116402b8afa715d55a8456169e5f6eeecd34f6f9 /java/test
parent20fe9b6dde977cb7d923167292bbe89027a01795 (diff)
downloadmsgpack-python-f2622e54e350bcec9233084a0d52eb61dcdeddb1.tar.gz
moved src and test codes to src/{main,test}/java
Diffstat (limited to 'java/test')
-rw-r--r--java/test/org/msgpack/TestPackUnpack.java241
-rw-r--r--java/test/org/msgpack/TestSample.java11
2 files changed, 0 insertions, 252 deletions
diff --git a/java/test/org/msgpack/TestPackUnpack.java b/java/test/org/msgpack/TestPackUnpack.java
deleted file mode 100644
index 6877853..0000000
--- a/java/test/org/msgpack/TestPackUnpack.java
+++ /dev/null
@@ -1,241 +0,0 @@
-package org.msgpack;
-
-import org.msgpack.*;
-import java.io.*;
-import java.util.*;
-
-import org.junit.Test;
-import static org.junit.Assert.*;
-
-public class TestPackUnpack {
- protected Object unpackOne(ByteArrayOutputStream out) {
- return unpackOne(out, null);
- }
- protected Object unpackOne(ByteArrayOutputStream out, Schema schema) {
- ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
- Unpacker upk = new Unpacker(in);
- if (schema != null)
- upk = upk.useSchema(schema);
- Iterator<Object> it = upk.iterator();
- assertEquals(true, it.hasNext());
- Object obj = it.next();
- assertEquals(false, it.hasNext());
- return obj;
- }
-
- @Test
- public void testInt() throws Exception {
- testInt(0);
- testInt(-1);
- testInt(1);
- testInt(Integer.MIN_VALUE);
- testInt(Integer.MAX_VALUE);
- Random rand = new Random();
- for (int i = 0; i < 1000; i++)
- testInt(rand.nextInt());
- }
- public void testInt(int val) throws Exception {
- ByteArrayOutputStream out = new ByteArrayOutputStream();
- new Packer(out).pack(val);
- Object obj = unpackOne(out);
- if (obj instanceof Byte)
- assertEquals(val, ((Byte)obj).intValue());
- else if (obj instanceof Integer)
- assertEquals(val, ((Integer)obj).intValue());
- else if (obj instanceof Short)
- assertEquals(val, ((Short)obj).intValue());
- else if (obj instanceof Long)
- assertEquals(val, ((Long)obj).intValue());
- else {
- System.out.println("Got unexpected class: " + obj.getClass());
- assertTrue(false);
- }
- }
-
- @Test
- public void testFloat() throws Exception {
- testFloat((float)0.0);
- testFloat((float)-0.0);
- testFloat((float)1.0);
- testFloat((float)-1.0);
- testFloat((float)Float.MAX_VALUE);
- testFloat((float)Float.MIN_VALUE);
- testFloat((float)Float.NaN);
- testFloat((float)Float.NEGATIVE_INFINITY);
- testFloat((float)Float.POSITIVE_INFINITY);
- Random rand = new Random();
- for (int i = 0; i < 1000; i++)
- testFloat(rand.nextFloat());
- }
- public void testFloat(float val) throws Exception {
- ByteArrayOutputStream out = new ByteArrayOutputStream();
- new Packer(out).pack(val);
- Object obj = unpackOne(out);
- if (obj instanceof Float)
- assertEquals(val, ((Float)obj).floatValue(), 10e-10);
- else {
- System.out.println("Got unexpected class: " + obj.getClass());
- assertTrue(false);
- }
- }
-
- @Test
- public void testDouble() throws Exception {
- testDouble((double)0.0);
- testDouble((double)-0.0);
- testDouble((double)1.0);
- testDouble((double)-1.0);
- testDouble((double)Double.MAX_VALUE);
- testDouble((double)Double.MIN_VALUE);
- testDouble((double)Double.NaN);
- testDouble((double)Double.NEGATIVE_INFINITY);
- testDouble((double)Double.POSITIVE_INFINITY);
- Random rand = new Random();
- for (int i = 0; i < 1000; i++)
- testDouble(rand.nextDouble());
- }
- public void testDouble(double val) throws Exception {
- ByteArrayOutputStream out = new ByteArrayOutputStream();
- new Packer(out).pack(val);
- Object obj = unpackOne(out);
- if (obj instanceof Double)
- assertEquals(val, ((Double)obj).doubleValue(), 10e-10);
- else {
- System.out.println("Got unexpected class: " + obj.getClass());
- assertTrue(false);
- }
- }
-
- @Test
- public void testNil() throws Exception {
- ByteArrayOutputStream out = new ByteArrayOutputStream();
- new Packer(out).packNil();
- Object obj = unpackOne(out);
- assertEquals(null, obj);
- }
-
- @Test
- public void testBoolean() throws Exception {
- testBoolean(false);
- testBoolean(true);
- }
- public void testBoolean(boolean val) throws Exception {
- ByteArrayOutputStream out = new ByteArrayOutputStream();
- new Packer(out).pack(val);
- Object obj = unpackOne(out);
- if (obj instanceof Boolean)
- assertEquals(val, ((Boolean)obj).booleanValue());
- else {
- System.out.println("Got unexpected class: " + obj.getClass());
- assertTrue(false);
- }
- }
-
- @Test
- public void testString() throws Exception {
- testString("");
- testString("a");
- testString("ab");
- testString("abc");
- // small size string
- for (int i = 0; i < 100; i++) {
- StringBuilder sb = new StringBuilder();
- int len = (int)Math.random() % 31 + 1;
- for (int j = 0; j < len; j++)
- sb.append('a' + ((int)Math.random()) & 26);
- testString(sb.toString());
- }
- // medium size string
- for (int i = 0; i < 100; i++) {
- StringBuilder sb = new StringBuilder();
- int len = (int)Math.random() % 100 + (1 << 15);
- for (int j = 0; j < len; j++)
- sb.append('a' + ((int)Math.random()) & 26);
- testString(sb.toString());
- }
- // large size string
- for (int i = 0; i < 10; i++) {
- StringBuilder sb = new StringBuilder();
- int len = (int)Math.random() % 100 + (1 << 31);
- for (int j = 0; j < len; j++)
- sb.append('a' + ((int)Math.random()) & 26);
- testString(sb.toString());
- }
- }
- public void testString(String val) throws Exception {
- ByteArrayOutputStream out = new ByteArrayOutputStream();
- new Packer(out).pack(val);
- Object obj = unpackOne(out);
- if (obj instanceof byte[])
- assertEquals(val, new String((byte[])obj));
- else {
- System.out.println("obj=" + obj);
- System.out.println("Got unexpected class: " + obj.getClass());
- assertTrue(false);
- }
- }
-
- @Test
- public void testArray() throws Exception {
- for (int i = 0; i < 1000; i++) {
- Schema schema = Schema.parse("(array int)");
- List<Integer> l = new ArrayList<Integer>();
- int len = (int)Math.random() % 1000 + 1;
- for (int j = 0; j < len; j++)
- l.add(j);
- testArray(l, schema);
- }
- for (int i = 0; i < 1000; i++) {
- Schema schema = Schema.parse("(array string)");
- List<String> l = new ArrayList<String>();
- int len = (int)Math.random() % 1000 + 1;
- for (int j = 0; j < len; j++)
- l.add(Integer.toString(j));
- testArray(l, schema);
- }
- }
- public void testArray(List val, Schema schema) throws Exception {
- ByteArrayOutputStream out = new ByteArrayOutputStream();
- new Packer(out).pack(val);
- Object obj = unpackOne(out, schema);
- if (obj instanceof List)
- assertTrue(val.equals(obj));
- else {
- System.out.println("obj=" + obj);
- System.out.println("Got unexpected class: " + obj.getClass());
- assertTrue(false);
- }
- }
-
- @Test
- public void testMap() throws Exception {
- for (int i = 0; i < 1000; i++) {
- Schema schema = Schema.parse("(map int int)");
- Map<Integer, Integer> m = new HashMap<Integer, Integer>();
- int len = (int)Math.random() % 1000 + 1;
- for (int j = 0; j < len; j++)
- m.put(j, j);
- testMap(m, schema);
- }
- for (int i = 0; i < 1000; i++) {
- Schema schema = Schema.parse("(map string int)");
- Map<String, Integer> m = new HashMap<String, Integer>();
- int len = (int)Math.random() % 1000 + 1;
- for (int j = 0; j < len; j++)
- m.put(Integer.toString(j), j);
- testMap(m, schema);
- }
- }
- public void testMap(Map val, Schema schema) throws Exception {
- ByteArrayOutputStream out = new ByteArrayOutputStream();
- new Packer(out).pack(val);
- Object obj = unpackOne(out, schema);
- if (obj instanceof Map)
- assertTrue(val.equals(obj));
- else {
- System.out.println("obj=" + obj);
- System.out.println("Got unexpected class: " + obj.getClass());
- assertTrue(false);
- }
- }
-};
diff --git a/java/test/org/msgpack/TestSample.java b/java/test/org/msgpack/TestSample.java
deleted file mode 100644
index d0e3bae..0000000
--- a/java/test/org/msgpack/TestSample.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package org.msgpack;
-
-import org.junit.Test;
-import static org.junit.Assert.assertEquals;
-
-public class TestSample {
- @Test
- public void testNull() throws Exception {
- assertEquals("aiueo", 0, 0);
- }
-};