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

📄 datasetutilitiestests.java

📁 jfreechart-1.0.12 开发包和文档等
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
     * Some checks for the findStackedRangeBounds() method.     */    public void testFindStackedRangeBounds_CategoryDataset1() {        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 testFindStackedRangeBounds_CategoryDataset2() {        DefaultCategoryDataset dataset = new DefaultCategoryDataset();        Range r = DatasetUtilities.findStackedRangeBounds(dataset);        assertTrue(r == null);        dataset.addValue(5.0, "R1", "C1");        r = DatasetUtilities.findStackedRangeBounds(dataset, 3.0);        assertEquals(3.0, r.getLowerBound(), EPSILON);        assertEquals(8.0, r.getUpperBound(), EPSILON);        dataset.addValue(-1.0, "R2", "C1");        r = DatasetUtilities.findStackedRangeBounds(dataset, 3.0);        assertEquals(2.0, r.getLowerBound(), EPSILON);        assertEquals(8.0, r.getUpperBound(), EPSILON);        dataset.addValue(null, "R3", "C1");        r = DatasetUtilities.findStackedRangeBounds(dataset, 3.0);        assertEquals(2.0, r.getLowerBound(), EPSILON);        assertEquals(8.0, r.getUpperBound(), EPSILON);        dataset.addValue(Double.NaN, "R4", "C1");        r = DatasetUtilities.findStackedRangeBounds(dataset, 3.0);        assertEquals(2.0, r.getLowerBound(), EPSILON);        assertEquals(8.0, r.getUpperBound(), EPSILON);    }    /**     * Some checks for the findStackedRangeBounds(CategoryDataset,     * KeyToGroupMap) method.     */    public void testFindStackedRangeBounds_CategoryDataset3() {        DefaultCategoryDataset dataset = new DefaultCategoryDataset();        KeyToGroupMap map = new KeyToGroupMap("Group A");        Range r = DatasetUtilities.findStackedRangeBounds(dataset, map);        assertTrue(r == null);        dataset.addValue(1.0, "R1", "C1");        dataset.addValue(2.0, "R2", "C1");        dataset.addValue(3.0, "R3", "C1");        dataset.addValue(4.0, "R4", "C1");        map.mapKeyToGroup("R1", "Group A");        map.mapKeyToGroup("R2", "Group A");        map.mapKeyToGroup("R3", "Group B");        map.mapKeyToGroup("R4", "Group B");        r = DatasetUtilities.findStackedRangeBounds(dataset, map);        assertEquals(0.0, r.getLowerBound(), EPSILON);        assertEquals(7.0, r.getUpperBound(), EPSILON);        dataset.addValue(null, "R5", "C1");        r = DatasetUtilities.findStackedRangeBounds(dataset, map);        assertEquals(0.0, r.getLowerBound(), EPSILON);        assertEquals(7.0, r.getUpperBound(), EPSILON);        dataset.addValue(Double.NaN, "R6", "C1");        r = DatasetUtilities.findStackedRangeBounds(dataset, map);        assertEquals(0.0, r.getLowerBound(), EPSILON);        assertEquals(7.0, r.getUpperBound(), EPSILON);    }    /**     * 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"));    }    /**     * Some checks for the sampleFunction2D() method.     */    public void testSampleFunction2D() {        Function2D f = new LineFunction2D(0, 1);        XYDataset dataset = DatasetUtilities.sampleFunction2D(f, 0.0, 1.0, 2,                "S1");        assertEquals(1, dataset.getSeriesCount());        assertEquals("S1", dataset.getSeriesKey(0));        assertEquals(2, dataset.getItemCount(0));        assertEquals(0.0, dataset.getXValue(0, 0), EPSILON);        assertEquals(0.0, dataset.getYValue(0, 0), EPSILON);        assertEquals(1.0, dataset.getXValue(0, 1), EPSILON);        assertEquals(1.0, dataset.getYValue(0, 1), EPSILON);    }    /**     * A simple check for the findMinimumStackedRangeValue() method.     */    public void testFindMinimumStackedRangeValue() {        DefaultCategoryDataset dataset = new DefaultCategoryDataset();        // an empty dataset should return a null max        Number min = DatasetUtilities.findMinimumStackedRangeValue(dataset);        assertNull(min);        dataset.addValue(1.0, "R1", "C1");        min = DatasetUtilities.findMinimumStackedRangeValue(dataset);        assertEquals(0.0, min.doubleValue(), EPSILON);        dataset.addValue(2.0, "R2", "C1");        min = DatasetUtilities.findMinimumStackedRangeValue(dataset);        assertEquals(0.0, min.doubleValue(), EPSILON);        dataset.addValue(-3.0, "R3", "C1");        min = DatasetUtilities.findMinimumStackedRangeValue(dataset);        assertEquals(-3.0, min.doubleValue(), EPSILON);        dataset.addValue(Double.NaN, "R4", "C1");        min = DatasetUtilities.findMinimumStackedRangeValue(dataset);        assertEquals(-3.0, min.doubleValue(), EPSILON);    }    /**     * A simple check for the findMaximumStackedRangeValue() method.     */    public void testFindMinimumStackedRangeValue2() {        DefaultCategoryDataset dataset = new DefaultCategoryDataset();        dataset.addValue(-1.0, "R1", "C1");        Number min = DatasetUtilities.findMinimumStackedRangeValue(dataset);        assertEquals(-1.0, min.doubleValue(), EPSILON);        dataset.addValue(-2.0, "R2", "C1");        min = DatasetUtilities.findMinimumStackedRangeValue(dataset);        assertEquals(-3.0, min.doubleValue(), EPSILON);    }    /**     * A simple check for the findMaximumStackedRangeValue() method.     */    public void testFindMaximumStackedRangeValue() {        DefaultCategoryDataset dataset = new DefaultCategoryDataset();        // an empty dataset should return a null max        Number max = DatasetUtilities.findMaximumStackedRangeValue(dataset);        assertNull(max);        dataset.addValue(1.0, "R1", "C1");        max = DatasetUtilities.findMaximumStackedRangeValue(dataset);        assertEquals(1.0, max.doubleValue(), EPSILON);        dataset.addValue(2.0, "R2", "C1");        max = DatasetUtilities.findMaximumStackedRangeValue(dataset);        assertEquals(3.0, max.doubleValue(), EPSILON);        dataset.addValue(-3.0, "R3", "C1");        max = DatasetUtilities.findMaximumStackedRangeValue(dataset);        assertEquals(3.0, max.doubleValue(), EPSILON);        dataset.addValue(Double.NaN, "R4", "C1");        max = DatasetUtilities.findMaximumStackedRangeValue(dataset);        assertEquals(3.0, max.doubleValue(), EPSILON);    }    /**     * A simple check for the findMaximumStackedRangeValue() method.     */    public void testFindMaximumStackedRangeValue2() {        DefaultCategoryDataset dataset = new DefaultCategoryDataset();        dataset.addValue(-1.0, "R1", "C1");        Number max = DatasetUtilities.findMaximumStackedRangeValue(dataset);        assertEquals(0.0, max.doubleValue(), EPSILON);        dataset.addValue(-2.0, "R2", "C1");        max = DatasetUtilities.findMaximumStackedRangeValue(dataset);        assertEquals(0.0, max.doubleValue(), EPSILON);    }    /**     * 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 + -