*/
public void testSerialization() {
DefaultCategoryDataset underlying = new DefaultCategoryDataset();
underlying.addValue(1.1, "R1", "C1");
underlying.addValue(2.2, "R1", "C2");
CategoryToPieDataset d1 = new CategoryToPieDataset(underlying,
TableOrder.BY_COLUMN, 1);
CategoryToPieDataset d2 = null;
try {
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
ObjectOutput out = new ObjectOutputStream(buffer);
out.writeObject(d1);
out.close();
ObjectInput in = new ObjectInputStream(
new ByteArrayInputStream(buffer.toByteArray())
);
d2 = (CategoryToPieDataset) in.readObject();
in.close();
}
catch (Exception e) {
e.printStackTrace();
}
assertEquals(d1, d2);
// regular equality for the datasets doesn't check the fields, just
// the data values...so let's check some more things...
assertEquals(d1.getUnderlyingDataset(), d2.getUnderlyingDataset());
assertEquals(d1.getExtractType(), d2.getExtractType());
assertEquals(d1.getExtractIndex(), d2.getExtractIndex());
}