Update of /cvsroot/nice/Nice/testsuite/compiler/enums
In directory sc8-pr-cvs1:/tmp/cvs-serv12309/F:/nice/testsuite/compiler/enums
Modified Files:
enum.testsuite serialization.testsuite
Log Message:
Serialization works now for enums and added a family method to enums.
Index: enum.testsuite
===================================================================
RCS file: /cvsroot/nice/Nice/testsuite/compiler/enums/enum.testsuite,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** enum.testsuite 6 Jul 2003 23:25:37 -0000 1.3
--- enum.testsuite 27 Nov 2003 23:37:08 -0000 1.4
***************
*** 69,70 ****
--- 69,79 ----
/// Toplevel
enum Color {red, blue, green}
+
+ /// PASS
+ List<Color> elems = red.family();
+ assert elems.size() == 3;
+ assert elems.contains(red);
+ assert elems.contains(blue);
+ assert elems.contains(green);
+ /// Toplevel
+ enum Color {red, blue, green}
Index: serialization.testsuite
===================================================================
RCS file: /cvsroot/nice/Nice/testsuite/compiler/enums/serialization.testsuite,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** serialization.testsuite 21 Jun 2003 09:07:59 -0000 1.1
--- serialization.testsuite 27 Nov 2003 23:37:08 -0000 1.2
***************
*** 1,12 ****
! /// PASS bug
! let filename = "color.ser";
!
! let outf = new FileOutputStream(filename);
! let outs = new ObjectOutputStream(outf);
outs.writeObject(red);
! outf.close();
!
! let inf = new FileInputStream(filename);
! let ins = new ObjectInputStream(inf);
let Color color = ins.readObject();
assert color == red;
--- 1,9 ----
! /// PASS
! let outb = new ByteArrayOutputStream();
! let outs = new ObjectOutputStream(outb);
outs.writeObject(red);
! let store = outb.toByteArray();
! let inb = new ByteArrayInputStream(store);
! let ins = new ObjectInputStream(inb);
let Color color = ins.readObject();
assert color == red;
|