⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datasetutilitiestests.java

📁 用于制作报表的中间件控件,纯java编写,还附带有数据库操作的源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
    }        /**     * A further test for the cumulative range calculation.     */    public void testCumulativeRange2() {        DefaultCategoryDataset dataset = new DefaultCategoryDataset();        dataset.addValue(-21.4, "Series 1", "Start Value");        dataset.addValue(11.57, "Series 1", "Delta 1");        dataset.addValue(3.51, "Series 1", "Delta 2");        dataset.addValue(-12.36, "Series 1", "Delta 3");        dataset.addValue(3.39, "Series 1", "Delta 4");        dataset.addValue(38.68, "Series 1", "Delta 5");        dataset.addValue(-43.31, "Series 1", "Delta 6");        dataset.addValue(-29.59, "Series 1", "Delta 7");        dataset.addValue(35.30, "Series 1", "Delta 8");        dataset.addValue(5.0, "Series 1", "Delta 9");        Range range = DatasetUtilities.findCumulativeRangeBounds(dataset);        assertEquals(-49.51, range.getLowerBound(), 0.00000001);        assertEquals(23.39, range.getUpperBound(), 0.00000001);    }        /**     * Test the creation of a dataset from an array.     */    public void testCreateCategoryDataset1() {        String[] rowKeys = {"R1", "R2", "R3"};        String[] columnKeys = {"C1", "C2"};        double[][] data = new double[3][];        data[0] = new double[] {1.1, 1.2};        data[1] = new double[] {2.1, 2.2};        data[2] = new double[] {3.1, 3.2};        CategoryDataset dataset = DatasetUtilities.createCategoryDataset(                rowKeys, columnKeys, data);        assertTrue(dataset.getRowCount() == 3);        assertTrue(dataset.getColumnCount() == 2);    }    /**     * Test the creation of a dataset from an array.  This time is should fail      * because the array dimensions are around the wrong way.     */    public void testCreateCategoryDataset2() {        boolean pass = false;        String[] rowKeys = {"R1", "R2", "R3"};        String[] columnKeys = {"C1", "C2"};        double[][] data = new double[2][];        data[0] = new double[] {1.1, 1.2, 1.3};        data[1] = new double[] {2.1, 2.2, 2.3};        CategoryDataset dataset = null;        try {            dataset = DatasetUtilities.createCategoryDataset(rowKeys,                     columnKeys, data);        }        catch (IllegalArgumentException e) {            pass = true;  // got it!        }        assertTrue(pass);        assertTrue(dataset == null);    }        /**     * Test for a bug reported in the forum:     *      * http://www.jfree.org/phpBB2/viewtopic.php?t=7903     */    public void testMaximumStackedRangeValue() {        double v1 = 24.3;        double v2 = 14.2;        double v3 = 33.2;        double v4 = 32.4;        double v5 = 26.3;        double v6 = 22.6;        Number answer = new Double(Math.max(v1 + v2 + v3, v4 + v5 + v6));        DefaultCategoryDataset d = new DefaultCategoryDataset();        d.addValue(v1, "Row 0", "Column 0");        d.addValue(v2, "Row 1", "Column 0");        d.addValue(v3, "Row 2", "Column 0");        d.addValue(v4, "Row 0", "Column 1");        d.addValue(v5, "Row 1", "Column 1");        d.addValue(v6, "Row 2", "Column 1");        Number max = DatasetUtilities.findMaximumStackedRangeValue(d);        assertTrue(max.equals(answer));    }        /**     * Some checks for the findStackedRangeBounds() method.     */    public void testFindStackedRangeBoundsForCategoryDataset1() {        CategoryDataset d1 = createCategoryDataset1();        Range r = DatasetUtilities.findStackedRangeBounds(d1);        assertEquals(0.0, r.getLowerBound(), EPSILON);        assertEquals(15.0, r.getUpperBound(), EPSILON);                d1 = createCategoryDataset2();        r = DatasetUtilities.findStackedRangeBounds(d1);        assertEquals(-2.0, r.getLowerBound(), EPSILON);        assertEquals(2.0, r.getUpperBound(), EPSILON);         }        /**     * Some checks for the findStackedRangeBounds() method.     */    public void testFindStackedRangeBoundsForCategoryDataset2() {        CategoryDataset d1 = new DefaultCategoryDataset();        Range r = DatasetUtilities.findStackedRangeBounds(d1);        assertTrue(r == null);         }        /**     * Some checks for the findStackedRangeBounds() method.     */    public void testFindStackedRangeBoundsForTableXYDataset1() {        TableXYDataset d2 = createTableXYDataset1();        Range r = DatasetUtilities.findStackedRangeBounds(d2);        assertEquals(-2.0, r.getLowerBound(), EPSILON);        assertEquals(2.0, r.getUpperBound(), EPSILON);            }        /**     * Some checks for the findStackedRangeBounds() method.     */    public void testFindStackedRangeBoundsForTableXYDataset2() {        DefaultTableXYDataset d = new DefaultTableXYDataset();        Range r = DatasetUtilities.findStackedRangeBounds(d);        assertEquals(r, new Range(0.0, 0.0));    }        /**     * Tests the stacked range extent calculation.     */    public void testStackedRangeWithMap() {        CategoryDataset d = createCategoryDataset1();        KeyToGroupMap map = new KeyToGroupMap("G0");        map.mapKeyToGroup("R2", "G1");        Range r = DatasetUtilities.findStackedRangeBounds(d, map);        assertEquals(0.0, r.getLowerBound(), EPSILON);        assertEquals(9.0, r.getUpperBound(), EPSILON);            }        /**     * Some checks for the isEmptyOrNull(XYDataset) method.     */    public void testIsEmptyOrNullXYDataset() {        XYSeriesCollection dataset = null;        assertTrue(DatasetUtilities.isEmptyOrNull(dataset));        dataset = new XYSeriesCollection();        assertTrue(DatasetUtilities.isEmptyOrNull(dataset));        XYSeries s1 = new XYSeries("S1");        dataset.addSeries(s1);        assertTrue(DatasetUtilities.isEmptyOrNull(dataset));        s1.add(1.0, 2.0);        assertFalse(DatasetUtilities.isEmptyOrNull(dataset));        s1.clear();        assertTrue(DatasetUtilities.isEmptyOrNull(dataset));    }        /**     * Some checks for the limitPieDataset() methods.     */    public void testLimitPieDataset() {                // check that empty dataset is handled OK        DefaultPieDataset d1 = new DefaultPieDataset();        PieDataset d2 = DatasetUtilities.createConsolidatedPieDataset(d1,                 "Other", 0.05);        assertEquals(0, d2.getItemCount());                // check that minItem limit is observed        d1.setValue("Item 1", 1.0);        d1.setValue("Item 2", 49.50);        d1.setValue("Item 3", 49.50);        d2 = DatasetUtilities.createConsolidatedPieDataset(d1, "Other", 0.05);        assertEquals(3, d2.getItemCount());        assertEquals("Item 1", d2.getKey(0));        assertEquals("Item 2", d2.getKey(1));        assertEquals("Item 3", d2.getKey(2));        // check that minItem limit is observed        d1.setValue("Item 4", 1.0);        d2 = DatasetUtilities.createConsolidatedPieDataset(d1, "Other", 0.05,                 2);                // and that simple aggregation works        assertEquals(3, d2.getItemCount());        assertEquals("Item 2", d2.getKey(0));        assertEquals("Item 3", d2.getKey(1));        assertEquals("Other", d2.getKey(2));        assertEquals(new Double(2.0), d2.getValue("Other"));            }        /**     * Creates a dataset for testing.      *      * @return A dataset.     */    private CategoryDataset createCategoryDataset1() {        DefaultCategoryDataset result = new DefaultCategoryDataset();        result.addValue(1.0, "R0", "C0");        result.addValue(1.0, "R1", "C0");        result.addValue(1.0, "R2", "C0");        result.addValue(4.0, "R0", "C1");        result.addValue(5.0, "R1", "C1");        result.addValue(6.0, "R2", "C1");        return result;    }        /**     * Creates a dataset for testing.      *      * @return A dataset.     */    private CategoryDataset createCategoryDataset2() {        DefaultCategoryDataset result = new DefaultCategoryDataset();        result.addValue(1.0, "R0", "C0");        result.addValue(-2.0, "R1", "C0");        result.addValue(2.0, "R0", "C1");        result.addValue(-1.0, "R1", "C1");        return result;    }        /**     * Creates a dataset for testing.     *      * @return A dataset.     */    private XYDataset createXYDataset1() {        XYSeries series1 = new XYSeries("S1");        series1.add(1.0, 100.0);        series1.add(2.0, 101.0);        series1.add(3.0, 102.0);        XYSeries series2 = new XYSeries("S2");        series2.add(1.0, 103.0);        series2.add(2.0, null);        series2.add(3.0, 105.0);        XYSeriesCollection result = new XYSeriesCollection();        result.addSeries(series1);        result.addSeries(series2);        result.setIntervalWidth(0.0);        return result;    }        /**     * Creates a sample dataset for testing purposes.     *      * @return A sample dataset.     */    private TableXYDataset createTableXYDataset1() {        DefaultTableXYDataset dataset = new DefaultTableXYDataset();                XYSeries s1 = new XYSeries("Series 1", true, false);        s1.add(1.0, 1.0);        s1.add(2.0, 2.0);        dataset.addSeries(s1);                XYSeries s2 = new XYSeries("Series 2", true, false);        s2.add(1.0, -2.0);        s2.add(2.0, -1.0);        dataset.addSeries(s2);                return dataset;      }    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -