OpenJDK / jdk / jdk
changeset 59960:8fd3e34e8379
8248326: Add a minimal serialization test for local records
Reviewed-by: dfuchs
author | chegar |
---|---|
date | Fri, 26 Jun 2020 14:55:09 +0100 |
parents | e2508074bfd1 |
children | e92a076bc6a5 |
files | test/jdk/java/io/Serializable/records/BasicRecordSer.java |
diffstat | 1 files changed, 14 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/test/jdk/java/io/Serializable/records/BasicRecordSer.java Fri Jun 26 13:20:12 2020 +0000 +++ b/test/jdk/java/io/Serializable/records/BasicRecordSer.java Fri Jun 26 14:55:09 2020 +0100 @@ -132,6 +132,20 @@ assertEquals(objDeserialized, objToSerialize); } + /** Tests serializing and deserializing of local records. */ + @Test + public void testLocalRecord() throws Exception { + out.println("\n---"); + record Point(int x, int y) implements Serializable { } + record Rectangle(Point bottomLeft, Point topRight) implements Serializable { } + var objToSerialize = new Rectangle(new Point(0, 1), new Point (5, 6)); + out.println("serializing : " + objToSerialize); + var objDeserialized = serializeDeserialize(objToSerialize); + out.println("deserialized: " + objDeserialized); + assertEquals(objToSerialize, objDeserialized); + assertEquals(objDeserialized, objToSerialize); + } + /** Tests back references of Serializable record objects in the stream. */ @Test public void testSerializableBackRefs() throws Exception {