### Question:
MultiplePiePlot extends Plot implements Cloneable, Serializable { public CategoryDataset getDataset() { return this.dataset; } MultiplePiePlot();  MultiplePiePlot(CategoryDataset dataset); CategoryDataset getDataset(); void setDataset(CategoryDataset dataset); JFreeChart getPieChart(); void setPieChart(JFreeChart pieChart); TableOrder getDataExtractOrder(); void setDataExtractOrder(TableOrder order); double getLimit(); void setLimit(double limit); Comparable getAggregatedItemsKey(); void setAggregatedItemsKey(Comparable key); Paint getAggregatedItemsPaint(); void setAggregatedItemsPaint(Paint paint); @Override String getPlotType(); Shape getLegendItemShape(); void setLegendItemShape(Shape shape); @Override void draw(Graphics2D g2,
                     Rectangle2D area,
                     Point2D anchor,
                     PlotState parentState,
                     PlotRenderingInfo info); @Override List<LegendItem> getLegendItems(); @Override boolean equals(Object obj); @Override Object clone();  }### Answer:
@Test public void testConstructor() { MultiplePiePlot plot = new MultiplePiePlot(); assertNull(plot.getDataset()); DefaultCategoryDataset dataset = new DefaultCategoryDataset(); plot = new MultiplePiePlot(dataset); assertTrue(dataset.hasListener(plot)); }