diff options
| author | Brian S. O'Neill <bronee@gmail.com> | 2008-01-22 02:50:57 +0000 |
|---|---|---|
| committer | Brian S. O'Neill <bronee@gmail.com> | 2008-01-22 02:50:57 +0000 |
| commit | 75b6bc02e74ac98d4b05640ba4ca65f4a22ee43d (patch) | |
| tree | bd784c562f6a6ac46459d8c86301b1aa105737b7 /src/test/java/com/amazon/carbonado/qe | |
| parent | c10916859c73a218f7dc14083517f5bf89066b24 (diff) | |
OrderingList is now Serializable.
Diffstat (limited to 'src/test/java/com/amazon/carbonado/qe')
| -rw-r--r-- | src/test/java/com/amazon/carbonado/qe/TestOrderingList.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/test/java/com/amazon/carbonado/qe/TestOrderingList.java b/src/test/java/com/amazon/carbonado/qe/TestOrderingList.java index 8af7a2e..b1b951a 100644 --- a/src/test/java/com/amazon/carbonado/qe/TestOrderingList.java +++ b/src/test/java/com/amazon/carbonado/qe/TestOrderingList.java @@ -18,6 +18,8 @@ package com.amazon.carbonado.qe;
+import java.io.*;
+
import java.util.List;
import junit.framework.TestCase;
@@ -222,4 +224,28 @@ public class TestOrderingList extends TestCase { assertEquals("+intProp", array[1]);
assertEquals("+stringProp", array[2]);
}
+
+ public void testSerialization() throws Exception {
+ OrderingList<StorableTestBasic> list = OrderingList.emptyList();
+ assertTrue(list == writeAndRead(list));
+
+ list = OrderingList.get(StorableTestBasic.class,
+ "+date", "-intProp", "~stringProp", "longProp", "+doubleProp");
+
+ assertTrue(list == writeAndRead(list));
+ }
+
+ private <J> J writeAndRead(J obj) throws Exception {
+ ByteArrayOutputStream bout = new ByteArrayOutputStream();
+ ObjectOutputStream oout = new ObjectOutputStream(bout);
+ oout.writeObject(obj);
+ oout.close();
+
+ ByteArrayInputStream bin = new ByteArrayInputStream(bout.toByteArray());
+ ObjectInputStream oin = new ObjectInputStream(bin);
+ obj = (J) oin.readObject();
+ oin.close();
+
+ return obj;
+ }
}
|
