From 66b6ad4cacf69df95499b29f49d03a7e963a9eb9 Mon Sep 17 00:00:00 2001 From: Stefan Zeiger Date: Fri, 2 Dec 2011 15:57:54 +0100 Subject: Make Enumeration.ValueSet Serializable Closes SI-5117. --- test/files/run/enums.scala | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'test/files/run') diff --git a/test/files/run/enums.scala b/test/files/run/enums.scala index 8c6c88ea07..9cdeed2691 100644 --- a/test/files/run/enums.scala +++ b/test/files/run/enums.scala @@ -94,6 +94,29 @@ object Test5 { } } +object SerializationTest { + object Types extends Enumeration { val X, Y = Value } + class A extends java.io.Serializable { val types = Types.values } + class B extends java.io.Serializable { val types = Set(Types.X, Types.Y) } + + def serialize(obj: AnyRef) = { + val baos = new java.io.ByteArrayOutputStream() + val oos = new java.io.ObjectOutputStream(baos) + oos.writeObject(obj) + oos.close() + val bais = new java.io.ByteArrayInputStream(baos.toByteArray) + val ois = new java.io.ObjectInputStream(bais) + val prime = ois.readObject() + ois.close() + prime + } + + def run { + serialize(new B()) + serialize(new A()) + } +} + //############################################################################ // Test code @@ -125,6 +148,7 @@ object Test { Console.println; Test5.run; Console.println; + SerializationTest.run; } } -- cgit v1.2.3