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

Reply via email to