/**
* Serialize an instance, restore it, and check for equality.
*/
public void testSerialization() {
XYIntervalSeriesCollection c1 = new XYIntervalSeriesCollection();
XYIntervalSeries s1 = new XYIntervalSeries("Series");
s1.add(1.0, 1.1, 1.2, 1.3, 1.4, 1.5);
XYIntervalSeriesCollection c2 = null;
try {
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
ObjectOutput out = new ObjectOutputStream(buffer);
out.writeObject(c1);
out.close();
ObjectInput in = new ObjectInputStream(
new ByteArrayInputStream(buffer.toByteArray()));
c2 = (XYIntervalSeriesCollection) in.readObject();
in.close();
}
catch (Exception e) {
e.printStackTrace();
}
assertEquals(c1, c2);
// check independence
c1.addSeries(new XYIntervalSeries("Empty"));
assertFalse(c1.equals(c2));
c2.addSeries(new XYIntervalSeries("Empty"));
assertTrue(c1.equals(c2));
}