From: David G. <mu...@us...> - 2007-05-16 09:12:14
|
Update of /cvsroot/jfreechart/jfreechart/tests/org/jfree/chart/junit In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv10742/tests/org/jfree/chart/junit Modified Files: Tag: STABLE_1-0-0 JFreeChartTests.java Log Message: 2007-05-16 David Gilbert <dav...@ob...> * source/org/jfree/chart/JFreeChart.java (getSubtitles): Copy list, (setSubtitles): Likewise, (addSubtitle(int, Title)): New method, * tests/org/jfree/chart/junit/JFreeChartTests.java (testAddSubtitle): New test method, (testGetSubtitles): Likewise. Index: JFreeChartTests.java =================================================================== RCS file: /cvsroot/jfreechart/jfreechart/tests/org/jfree/chart/junit/Attic/JFreeChartTests.java,v retrieving revision 1.1.2.3 retrieving revision 1.1.2.4 diff -C2 -d -r1.1.2.3 -r1.1.2.4 *** JFreeChartTests.java 16 May 2007 08:35:16 -0000 1.1.2.3 --- JFreeChartTests.java 16 May 2007 09:12:09 -0000 1.1.2.4 *************** *** 42,45 **** --- 42,46 ---- * null titles cannot be created (DG); * 24-Nov-2005 : Removed OldLegend (DG); + * 16-May-2007 : Added some new tests (DG); * */ *************** *** 58,61 **** --- 59,63 ---- import java.io.ObjectOutput; import java.io.ObjectOutputStream; + import java.util.List; import junit.framework.Test; *************** *** 464,468 **** --- 466,529 ---- } + + /** + * Some checks for the addSubtitle() methods. + */ + public void testAddSubtitle() { + DefaultPieDataset dataset = new DefaultPieDataset(); + JFreeChart chart = ChartFactory.createPieChart("title", dataset, true, + false, false); + + TextTitle t0 = new TextTitle("T0"); + chart.addSubtitle(0, t0); + assertEquals(t0, chart.getSubtitle(0)); + + TextTitle t1 = new TextTitle("T1"); + chart.addSubtitle(t1); + assertEquals(t1, chart.getSubtitle(2)); // subtitle 1 is the legend + boolean pass = false; + try { + chart.addSubtitle(null); + } + catch (IllegalArgumentException e) { + pass = true; + } + assertTrue(pass); + + pass = false; + try { + chart.addSubtitle(-1, t0); + } + catch (IllegalArgumentException e) { + pass = true; + } + assertTrue(pass); + + pass = false; + try { + chart.addSubtitle(4, t0); + } + catch (IllegalArgumentException e) { + pass = true; + } + assertTrue(pass); + } + + /** + * Some checks for the getSubtitles() method. + */ + public void testGetSubtitles() { + DefaultPieDataset dataset = new DefaultPieDataset(); + JFreeChart chart = ChartFactory.createPieChart("title", dataset, true, + false, false); + List subtitles = chart.getSubtitles(); + + assertEquals(1, chart.getSubtitleCount()); + + // adding something to the returned list should NOT change the chart + subtitles.add(new TextTitle("T")); + assertEquals(1, chart.getSubtitleCount()); + } } \ No newline at end of file |