summaryrefslogtreecommitdiff
path: root/src/test/java/com/amazon/carbonado/gen
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/amazon/carbonado/gen')
-rw-r--r--src/test/java/com/amazon/carbonado/gen/TestStorableSerializer.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/java/com/amazon/carbonado/gen/TestStorableSerializer.java b/src/test/java/com/amazon/carbonado/gen/TestStorableSerializer.java
index 883b84a..7e51fa6 100644
--- a/src/test/java/com/amazon/carbonado/gen/TestStorableSerializer.java
+++ b/src/test/java/com/amazon/carbonado/gen/TestStorableSerializer.java
@@ -82,6 +82,28 @@ public class TestStorableSerializer extends TestCase {
stb2.readFrom(din);
assertEquals(stb, stb2);
+ assertEquals(stb.toString(), stb2.toString());
+ }
+
+ public void testReadAndWrite2() throws Exception {
+ Storage<StorableDatePk> storage = mRepository.storageFor(StorableDatePk.class);
+ StorableDatePk s = storage.prepare();
+ s.setId(50);
+ s.setOrderDate(new org.joda.time.DateTime());
+
+ // This should not interfere with date property being set when deserialized.
+ s.markAllPropertiesClean();
+
+ ByteArrayOutputStream bout = new ByteArrayOutputStream();
+ s.writeTo(bout);
+ byte[] bytes = bout.toByteArray();
+
+ ByteArrayInputStream bin = new ByteArrayInputStream(bytes);
+ StorableDatePk s2 = storage.prepare();
+ s2.readFrom(bin);
+
+ assertEquals(s, s2);
+ assertEquals(s.toString(), s2.toString());
}
/*