[jbosscache-commits] JBoss Cache SVN: r7374 - core/trunk/src/test/java/org/jboss/cache/util.
jbosscache-commits at lists.jboss.org
jbosscache-commits at lists.jboss.org
Mon Jan 5 11:44:21 EST 2009
Author: manik.surtani at jboss.com
Date: 2009-01-05 11:44:21 -0500 (Mon, 05 Jan 2009)
New Revision: 7374
Added:
core/trunk/src/test/java/org/jboss/cache/util/FastCopyHashMapTest.java
Removed:
core/trunk/src/test/java/org/jboss/cache/util/FastCopyHashMapSerialTest.java
Log:
Test FCHM
Deleted: core/trunk/src/test/java/org/jboss/cache/util/FastCopyHashMapSerialTest.java
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/util/FastCopyHashMapSerialTest.java 2009-01-05 16:05:58 UTC (rev 7373)
+++ core/trunk/src/test/java/org/jboss/cache/util/FastCopyHashMapSerialTest.java 2009-01-05 16:44:21 UTC (rev 7374)
@@ -1,34 +0,0 @@
-package org.jboss.cache.util;
-
-import org.testng.annotations.Test;
-
-import java.io.ByteArrayInputStream;
-import java.io.ByteArrayOutputStream;
-import java.io.ObjectInputStream;
-import java.io.ObjectOutputStream;
-import java.util.Map;
-
- at Test(groups = "functional")
-public class FastCopyHashMapSerialTest
-{
- public void testSerialization() throws Exception
- {
- Map map = new FastCopyHashMap();
- map.put("k1", "v1");
- map.put("k2", "v2");
-
- ByteArrayOutputStream baos = new ByteArrayOutputStream();
- ObjectOutputStream oos = new ObjectOutputStream(baos);
- oos.writeObject(map);
- oos.close();
- baos.close();
-
- ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(baos.toByteArray()));
- Map map2 = (Map) ois.readObject();
- ois.close();
-
- assert map2 instanceof FastCopyHashMap;
- assert map2.size() == map.size();
- for (Object key : map.keySet()) assert map2.containsKey(key);
- }
-}
Copied: core/trunk/src/test/java/org/jboss/cache/util/FastCopyHashMapTest.java (from rev 7373, core/trunk/src/test/java/org/jboss/cache/util/FastCopyHashMapSerialTest.java)
===================================================================
--- core/trunk/src/test/java/org/jboss/cache/util/FastCopyHashMapTest.java (rev 0)
+++ core/trunk/src/test/java/org/jboss/cache/util/FastCopyHashMapTest.java 2009-01-05 16:44:21 UTC (rev 7374)
@@ -0,0 +1,58 @@
+package org.jboss.cache.util;
+
+import org.testng.annotations.Test;
+
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
+import java.util.Map;
+
+ at Test(groups = "unit")
+public class FastCopyHashMapTest
+{
+ public void testSerialization() throws Exception
+ {
+ Map map = new FastCopyHashMap();
+ map.put("k1", "v1");
+ map.put("k2", "v2");
+
+ Map map2 = serializeAndDeserialize(map);
+
+ assert map2 instanceof FastCopyHashMap;
+ assert map2.size() == map.size();
+ for (Object key : map.keySet()) assert map2.containsKey(key);
+ }
+
+ public void testNonexistentKey() throws Exception
+ {
+ Map map = new FastCopyHashMap();
+ map.put("k1", "v1");
+ map.put("k2", "v2");
+
+ assert map.get("dont exist") == null;
+ }
+
+ public void testNonexistentKeyDeserialized() throws Exception
+ {
+ Map map = new FastCopyHashMap();
+ map.put("k1", "v1");
+ map.put("k2", "v2");
+ Map map2 = serializeAndDeserialize(map);
+ assert map2.get("dont exist") == null;
+ }
+
+ private <T> T serializeAndDeserialize(T object) throws Exception
+ {
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ ObjectOutputStream oos = new ObjectOutputStream(baos);
+ oos.writeObject(object);
+ oos.close();
+ baos.close();
+
+ ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(baos.toByteArray()));
+ Object retval = ois.readObject();
+ ois.close();
+ return (T) retval;
+ }
+}
More information about the jbosscache-commits
mailing list