Author: michiel
Date: 2009-05-04 19:09:51 +0200 (Mon, 04 May 2009)
New Revision: 34940
Added:
mmbase/trunk/tests/util/org/mmbase/util/SerializableInputStreamTest.java
Modified:
mmbase/trunk/tests/util/org/mmbase/util/CastingTest.java
mmbase/trunk/tests/util/org/mmbase/util/RmmciUtilTests.java
mmbase/trunk/tests/util/org/mmbase/util/UtilTests.java
Log:
Testcases for SerializableInputStream
Modified: mmbase/trunk/tests/util/org/mmbase/util/CastingTest.java
===================================================================
--- mmbase/trunk/tests/util/org/mmbase/util/CastingTest.java 2009-05-04
17:09:27 UTC (rev 34939)
+++ mmbase/trunk/tests/util/org/mmbase/util/CastingTest.java 2009-05-04
17:09:51 UTC (rev 34940)
@@ -32,6 +32,7 @@
list.add("c");
assertEquals(list, Casting.toList("a,b,c"));
assertEquals(list, Casting.toList("a , b , c"));
+ assertEquals("a,b,c", Casting.toString(list));
}
public void testInt() {
@@ -47,6 +48,8 @@
assertEquals(8, Casting.toInt(null, 8));
assertEquals(8, Casting.toInt("bla bloe", 8));
assertEquals(15, Casting.toInt("15", 8));
+
+ assertEquals("15", Casting.toString(15));
}
public void testInteger() {
assertEquals(new Integer(10), (Object) Casting.toInteger("10"));
@@ -68,5 +71,9 @@
assertEquals(new Double(-1.0), (Object) Casting.toDouble(null));
}
+ public void testBinary() {
+ }
+
+
}
Modified: mmbase/trunk/tests/util/org/mmbase/util/RmmciUtilTests.java
===================================================================
--- mmbase/trunk/tests/util/org/mmbase/util/RmmciUtilTests.java 2009-05-04
17:09:27 UTC (rev 34939)
+++ mmbase/trunk/tests/util/org/mmbase/util/RmmciUtilTests.java 2009-05-04
17:09:51 UTC (rev 34940)
@@ -40,6 +40,7 @@
suite.addTestSuite(LocalizedStringTest.class);
suite.addTestSuite(org.mmbase.util.xml.DocumentReaderTest.class);
suite.addTestSuite(org.mmbase.util.functions.ParametersTest.class);
+ suite.addTestSuite(SerializableInputStreamTest.class);
return suite;
}
}
Added: mmbase/trunk/tests/util/org/mmbase/util/SerializableInputStreamTest.java
===================================================================
--- mmbase/trunk/tests/util/org/mmbase/util/SerializableInputStreamTest.java
(rev 0)
+++ mmbase/trunk/tests/util/org/mmbase/util/SerializableInputStreamTest.java
2009-05-04 17:09:51 UTC (rev 34940)
@@ -0,0 +1,68 @@
+/*
+
+This software is OSI Certified Open Source Software.
+OSI Certified is a certification mark of the Open Source Initiative.
+
+The license (Mozilla version 1.0) can be read at the MMBase site.
+See http://www.MMBase.org/license
+
+*/
+package org.mmbase.util;
+import org.mmbase.util.xml.*;
+import org.w3c.dom.*;
+import org.xml.sax.*;
+import java.io.*;
+import java.util.*;
+import junit.framework.TestCase;
+
+/**
+ *
+ * @author Michiel Meeuwissen
+ * @verion $Id: LocalizedStringTest.java,v 1.6 2009-04-30 19:56:25 michiel Exp
$
+ */
+public class SerializableInputStreamTest extends TestCase {
+
+ protected SerializableInputStream getInstance() {
+ return new SerializableInputStream(new byte[] {0, 1, 2});
+ }
+
+ public void testBasic() {
+ SerializableInputStream instance = getInstance();
+ assertEquals(3, instance.getSize());
+ assertNull(instance.getName());
+ assertNull(instance.getContentType());
+
+ }
+
+ public void testEquals() throws IOException {
+ //assertEquals(new byte[] {0, 1, 2}, new byte[] {0, 1, 2});
+ assertEquals(getInstance(), getInstance());
+
+ SerializableInputStream i = getInstance();
+ assertTrue(SerializableInputStream.byteArraysEquals(new byte[] { 0, 1,
2}, i.get()));
+ assertTrue(SerializableInputStream.byteArraysEquals(new byte[] { 0, 1,
2}, i.get()));
+ assertTrue(SerializableInputStream.byteArraysEquals(i.get(), i.get()));
+ }
+
+
+
+ public void testSerializable() throws IOException,
java.lang.ClassNotFoundException {
+ SerializableInputStream l = getInstance();
+
+ // serialize
+ ByteArrayOutputStream out = new ByteArrayOutputStream();
+ ObjectOutputStream oos = new ObjectOutputStream(out);
+ oos.writeObject(l);
+ oos.close();
+
+
+ //deserialize
+ InputStream in = new ByteArrayInputStream(out.toByteArray());
+ ObjectInputStream ois = new ObjectInputStream(in);
+ SerializableInputStream dl = (SerializableInputStream)
ois.readObject();
+
+ assertEquals(l, dl);
+ }
+
+
+}
Modified: mmbase/trunk/tests/util/org/mmbase/util/UtilTests.java
===================================================================
--- mmbase/trunk/tests/util/org/mmbase/util/UtilTests.java 2009-05-04
17:09:27 UTC (rev 34939)
+++ mmbase/trunk/tests/util/org/mmbase/util/UtilTests.java 2009-05-04
17:09:51 UTC (rev 34940)
@@ -40,6 +40,7 @@
suite.addTestSuite(LocalizedStringTest.class);
suite.addTestSuite(org.mmbase.util.xml.DocumentReaderTest.class);
suite.addTestSuite(org.mmbase.util.functions.ParametersTest.class);
+ suite.addTestSuite(SerializableInputStreamTest.class);
return suite;
}
}
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs