1 /*2 * Created on Apr 8, 20053 */4 package net.sourceforge.cruisecontrol;5 6 import java.io.File ;7 import java.io.FileInputStream ;8 import java.io.FileOutputStream ;9 import java.io.ObjectInputStream ;10 import java.io.ObjectOutputStream ;11 12 import junit.framework.TestCase;13 14 /**15 * @author Jeffrey Fredrick16 */17 public class ProjectStateTest extends TestCase {18 19 private static final String QUEUED_OBJECT_FILE = "target/queued.object";20 21 protected void tearDown() throws Exception {22 File file = new File (QUEUED_OBJECT_FILE);23 if (file.exists()) {24 file.delete();25 }26 }27 28 public void testSerialization() throws Exception {29 FileOutputStream fos = new FileOutputStream (QUEUED_OBJECT_FILE);30 ObjectOutputStream oos = new ObjectOutputStream (fos);31 oos.writeObject(ProjectState.QUEUED);32 oos.close();33 34 FileInputStream fis = new FileInputStream (QUEUED_OBJECT_FILE);35 ObjectInputStream ois = new ObjectInputStream (fis);36 ProjectState queued = (ProjectState) ois.readObject();37 ois.close();38 39 assertTrue(ProjectState.QUEUED == queued);40 }41 42 }