From: David G. <mu...@us...> - 2006-09-07 15:26:54
|
Update of /cvsroot/jfreechart/jfreechart/source/org/jfree/data/statistics/junit In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv22993/source/org/jfree/data/statistics/junit Modified Files: Tag: STABLE_1-0-0 HistogramDatasetTests.java Log Message: 2006-09-07 David Gilbert <dav...@ob...> * source/org/jfree/data/statistics/HistogramDataset.java (addSeries): Check for binIndex that is too large, * source/org/jfree/data/statistics/junit/HistogramDatasetTests.java (test1553088): New method. Index: HistogramDatasetTests.java =================================================================== RCS file: /cvsroot/jfreechart/jfreechart/source/org/jfree/data/statistics/junit/HistogramDatasetTests.java,v retrieving revision 1.4.2.3 retrieving revision 1.4.2.4 diff -C2 -d -r1.4.2.3 -r1.4.2.4 *** HistogramDatasetTests.java 3 Aug 2006 10:37:54 -0000 1.4.2.3 --- HistogramDatasetTests.java 7 Sep 2006 15:26:49 -0000 1.4.2.4 *************** *** 203,205 **** --- 203,222 ---- } + /** + * Some checks for bug 1553088. An IndexOutOfBoundsException is thrown + * when a data value is *very* close to the upper limit of the last bin. + */ + public void test1553088() { + double[] values = {-1.0, 0.0, -Double.MIN_VALUE, 3.0}; + HistogramDataset d = new HistogramDataset(); + d.addSeries("S1", values, 2, -1.0, 0.0); + assertEquals(-1.0, d.getStartXValue(0, 0), EPSILON); + assertEquals(-0.5, d.getEndXValue(0, 0), EPSILON); + assertEquals(1.0, d.getYValue(0, 0), EPSILON); + + assertEquals(-0.5, d.getStartXValue(0, 1), EPSILON); + assertEquals(0.0, d.getEndXValue(0, 1), EPSILON); + assertEquals(3.0, d.getYValue(0, 1), EPSILON); + } + } \ No newline at end of file |