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

📄 boxandwhiskerrenderertests.java

📁 用于制作报表的中间件控件,纯java编写,还附带有数据库操作的源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* =========================================================== * JFreeChart : a free chart library for the Java(tm) platform * =========================================================== * * (C) Copyright 2000-2007, by Object Refinery Limited and Contributors. * * Project Info:  http://www.jfree.org/jfreechart/index.html * * This library is free software; you can redistribute it and/or modify it  * under the terms of the GNU Lesser General Public License as published by  * the Free Software Foundation; either version 2.1 of the License, or  * (at your option) any later version. * * This library is distributed in the hope that it will be useful, but  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY  * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public  * License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301,  * USA.   * * [Java is a trademark or registered trademark of Sun Microsystems, Inc.  * in the United States and other countries.] * * ------------------------------- * BoxAndWhiskerRendererTests.java * ------------------------------- * (C) Copyright 2003-2007, by Object Refinery Limited and Contributors. * * Original Author:  David Gilbert (for Object Refinery Limited); * Contributor(s):   -; * * Changes * ------- * 22-Oct-2003 : Version 1 (DG); * 23-Apr-2004 : Extended testEquals() method (DG); * 12-Oct-2006 : Added new checks for bug 1572478 (DG); * 11-May-2007 : Added testGetLegendItem() (DG); * 17-May-2007 : Added testGetLegendItemSeriesIndex() (DG); * 08-Oct-2007 : Added tests for null items in dataset (DG); * */package org.jfree.chart.renderer.category.junit;import java.awt.Color;import java.awt.GradientPaint;import java.awt.Graphics2D;import java.awt.geom.Rectangle2D;import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInput;import java.io.ObjectInputStream;import java.io.ObjectOutput;import java.io.ObjectOutputStream;import java.util.ArrayList;import java.util.List;import junit.framework.Test;import junit.framework.TestCase;import junit.framework.TestSuite;import org.jfree.chart.ChartRenderingInfo;import org.jfree.chart.JFreeChart;import org.jfree.chart.LegendItem;import org.jfree.chart.axis.CategoryAxis;import org.jfree.chart.axis.NumberAxis;import org.jfree.chart.plot.CategoryPlot;import org.jfree.chart.plot.PlotOrientation;import org.jfree.chart.renderer.category.BoxAndWhiskerRenderer;import org.jfree.data.category.DefaultCategoryDataset;import org.jfree.data.statistics.BoxAndWhiskerItem;import org.jfree.data.statistics.DefaultBoxAndWhiskerCategoryDataset;/** * Tests for the {@link BoxAndWhiskerRenderer} class. */public class BoxAndWhiskerRendererTests extends TestCase {    /**     * Returns the tests as a test suite.     *     * @return The test suite.     */    public static Test suite() {        return new TestSuite(BoxAndWhiskerRendererTests.class);    }    /**     * Constructs a new set of tests.     *     * @param name  the name of the tests.     */    public BoxAndWhiskerRendererTests(String name) {        super(name);    }    /**     * Test that the equals() method distinguishes all fields.     */    public void testEquals() {        BoxAndWhiskerRenderer r1 = new BoxAndWhiskerRenderer();        BoxAndWhiskerRenderer r2 = new BoxAndWhiskerRenderer();        assertEquals(r1, r2);                r1.setArtifactPaint(new GradientPaint(1.0f, 2.0f, Color.yellow,                 3.0f, 4.0f, Color.blue));        assertFalse(r1.equals(r2));        r2.setArtifactPaint(new GradientPaint(1.0f, 2.0f, Color.yellow,                 3.0f, 4.0f, Color.blue));        assertEquals(r1, r2);                r1.setFillBox(!r1.getFillBox());        assertFalse(r1.equals(r2));        r2.setFillBox(!r2.getFillBox());        assertEquals(r1, r2);                r1.setItemMargin(0.11);        assertFalse(r1.equals(r2));        r2.setItemMargin(0.11);        assertEquals(r1, r2);            }    /**     * Two objects that are equal are required to return the same hashCode.      */    public void testHashcode() {        BoxAndWhiskerRenderer r1 = new BoxAndWhiskerRenderer();        BoxAndWhiskerRenderer r2 = new BoxAndWhiskerRenderer();        assertTrue(r1.equals(r2));        int h1 = r1.hashCode();        int h2 = r2.hashCode();        assertEquals(h1, h2);    }        /**     * Confirm that cloning works.     */    public void testCloning() {        BoxAndWhiskerRenderer r1 = new BoxAndWhiskerRenderer();        BoxAndWhiskerRenderer r2 = null;        try {            r2 = (BoxAndWhiskerRenderer) r1.clone();        }        catch (CloneNotSupportedException e) {            e.printStackTrace();        }        assertTrue(r1 != r2);        assertTrue(r1.getClass() == r2.getClass());        assertTrue(r1.equals(r2));    }    /**     * Serialize an instance, restore it, and check for equality.     */    public void testSerialization() {        BoxAndWhiskerRenderer r1 = new BoxAndWhiskerRenderer();        BoxAndWhiskerRenderer r2 = null;        try {            ByteArrayOutputStream buffer = new ByteArrayOutputStream();            ObjectOutput out = new ObjectOutputStream(buffer);            out.writeObject(r1);            out.close();            ObjectInput in = new ObjectInputStream(                    new ByteArrayInputStream(buffer.toByteArray()));            r2 = (BoxAndWhiskerRenderer) in.readObject();            in.close();        }        catch (Exception e) {            e.printStackTrace();        }        assertEquals(r1, r2);    }        /**     * Draws the chart with a <code>null</code> info object to make sure that      * no exceptions are thrown (particularly by code in the renderer).     */    public void testDrawWithNullInfo() {        boolean success = false;        try {            DefaultBoxAndWhiskerCategoryDataset dataset                 = new DefaultBoxAndWhiskerCategoryDataset();            dataset.add(new BoxAndWhiskerItem(new Double(1.0), new Double(2.0),                    new Double(0.0), new Double(4.0), new Double(0.5),                     new Double(4.5), new Double(-0.5), new Double(5.5),                     null), "S1", "C1");            CategoryPlot plot = new CategoryPlot(dataset,                     new CategoryAxis("Category"), new NumberAxis("Value"),                     new BoxAndWhiskerRenderer());            JFreeChart chart = new JFreeChart(plot);            /* BufferedImage image = */ chart.createBufferedImage(300, 200,                     null);            success = true;        }        catch (NullPointerException e) {            success = false;        }        assertTrue(success);    }        /**     * A check for bug 1572478 (for the vertical orientation).     */    public void testBug1572478Vertical() {        DefaultBoxAndWhiskerCategoryDataset dataset                 = new DefaultBoxAndWhiskerCategoryDataset() {                            public Number getQ1Value(int row, int column) {                return null;            }            public Number getQ1Value(Comparable rowKey, Comparable columnKey) {                return null;            }        };        List values = new ArrayList();        values.add(new Double(1.0));        values.add(new Double(10.0));        values.add(new Double(100.0));        dataset.add(values, "row", "column");        CategoryPlot plot = new CategoryPlot(dataset, new CategoryAxis("x"),                new NumberAxis("y"), new BoxAndWhiskerRenderer());        JFreeChart chart = new JFreeChart(plot);        boolean success = false;        try {            BufferedImage image = new BufferedImage(200 , 100,                     BufferedImage.TYPE_INT_RGB);            Graphics2D g2 = image.createGraphics();            chart.draw(g2, new Rectangle2D.Double(0, 0, 200, 100), null,                     new ChartRenderingInfo());            g2.dispose();            success = true;        }        catch (Exception e) {            success = false;        }        assertTrue(success);    }    /**     * A check for bug 1572478 (for the horizontal orientation).     */    public void testBug1572478Horizontal() {        DefaultBoxAndWhiskerCategoryDataset dataset                 = new DefaultBoxAndWhiskerCategoryDataset() {                            public Number getQ1Value(int row, int column) {                return null;            }            public Number getQ1Value(Comparable rowKey, Comparable columnKey) {                return null;            }        };        List values = new ArrayList();        values.add(new Double(1.0));        values.add(new Double(10.0));        values.add(new Double(100.0));        dataset.add(values, "row", "column");        CategoryPlot plot = new CategoryPlot(dataset, new CategoryAxis("x"),                new NumberAxis("y"), new BoxAndWhiskerRenderer());        plot.setOrientation(PlotOrientation.HORIZONTAL);        JFreeChart chart = new JFreeChart(plot);        boolean success = false;        try {            BufferedImage image = new BufferedImage(200 , 100, 

⌨️ 快捷键说明

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