package test.xstream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; import junit.framework.TestCase; public class MyXStreamTestCase extends TestCase { private final String fileLocation = "test.xml"; public MyXStreamTestCase(String name) { super(name); } protected void setUp() { try { super.setUp(); } catch (Exception e) { System.err.println("Exception in MyXStreamTestCase setUp: " + e.getMessage()); } } protected void tearDown() { try { super.tearDown(); } catch (Exception e) { System.err.println("Exception in MyXStreamTestCase tearDown: " + e.getMessage()); } } public void testXStreamDomWriter() { boolean passFlag = true; try { XStream xStream = new XStream(new DomDriver()); // writing MyClass obj_write = new MyClass(); obj_write.zeroArray(); OutputStream out = new FileOutputStream(new File(fileLocation)); xStream.toXML(obj_write, out); // reading MyClass obj_read = new MyClass(); InputStream in = new FileInputStream(new File(fileLocation)); xStream.fromXML(in, obj_read); if (obj_write.equals(obj_read)) { passFlag = true; System.out.println("Equal"); } else { passFlag = false; System.out.println("Not equal"); } System.out.println("Completed test!"); } catch (FileNotFoundException fnfe) { fnfe.printStackTrace(); passFlag = false; } catch (Exception e) { System.err.println("Exception: " + e.getMessage()); passFlag = false; } assertTrue(passFlag); } }