亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xylineandshaperenderertests.java

?? jfreechart1.0.1 jsp繪制圖表的開發包
?? JAVA
字號:
/* ===========================================================
 * JFreeChart : a free chart library for the Java(tm) platform
 * ===========================================================
 *
 * (C) Copyright 2000-2005, 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.]
 *
 * --------------------------------
 * XYLineAndShapeRendererTests.java
 * --------------------------------
 * (C) Copyright 2004, 2005, by Object Refinery Limited and Contributors.
 *
 * Original Author:  David Gilbert (for Object Refinery Limited);
 * Contributor(s):   -;
 *
 * $Id: XYLineAndShapeRendererTests.java,v 1.5.2.2 2005/10/25 20:56:44 mungady Exp $
 *
 * Changes
 * -------
 * 27-Jan-2004 : Version 1 (DG);
 * 07-Jan-2005 : Added check for findRangeBounds() method (DG);
 * 
 */

package org.jfree.chart.renderer.xy.junit;

import java.awt.geom.Line2D;
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 junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.data.Range;
import org.jfree.data.xy.TableXYDataset;
import org.jfree.data.xy.XYSeriesCollection;

/**
 * Tests for the {@link XYLineAndShapeRenderer} class.
 */
public class XYLineAndShapeRendererTests extends TestCase {

    /**
     * Returns the tests as a test suite.
     *
     * @return The test suite.
     */
    public static Test suite() {
        return new TestSuite(XYLineAndShapeRendererTests.class);
    }

    /**
     * Constructs a new set of tests.
     *
     * @param name  the name of the tests.
     */
    public XYLineAndShapeRendererTests(String name) {
        super(name);
    }

    /**
     * Test that the equals() method distinguishes all fields.
     */
    public void testEquals() {
        
        XYLineAndShapeRenderer r1 = new XYLineAndShapeRenderer();
        XYLineAndShapeRenderer r2 = new XYLineAndShapeRenderer();
        assertEquals(r1, r2);
        assertEquals(r2, r1);
    
        r1.setLinesVisible(true);
        assertFalse(r1.equals(r2));
        r2.setLinesVisible(true);
        assertTrue(r1.equals(r2));
        
        r1.setSeriesLinesVisible(3, true);
        assertFalse(r1.equals(r2));
        r2.setSeriesLinesVisible(3, true);
        assertTrue(r1.equals(r2));
        
        r1.setBaseLinesVisible(false);
        assertFalse(r1.equals(r2));
        r2.setBaseLinesVisible(false);
        assertTrue(r1.equals(r2));
        
        r1.setLegendLine(new Line2D.Double(1.0, 2.0, 3.0, 4.0));
        assertFalse(r1.equals(r2));
        r2.setLegendLine(new Line2D.Double(1.0, 2.0, 3.0, 4.0));
        assertTrue(r1.equals(r2));
        
        r1.setShapesVisible(true);
        assertFalse(r1.equals(r2));
        r2.setShapesVisible(true);
        assertTrue(r1.equals(r2));
        
        r1.setSeriesShapesVisible(3, true);
        assertFalse(r1.equals(r2));
        r2.setSeriesShapesVisible(3, true);
        assertTrue(r1.equals(r2));
        
        r1.setBaseShapesVisible(false);
        assertFalse(r1.equals(r2));
        r2.setBaseShapesVisible(false);
        assertTrue(r1.equals(r2));
        
        r1.setShapesFilled(true);
        assertFalse(r1.equals(r2));
        r2.setShapesFilled(true);
        assertTrue(r1.equals(r2));
        
        r1.setSeriesShapesFilled(3, true);
        assertFalse(r1.equals(r2));
        r2.setSeriesShapesFilled(3, true);
        assertTrue(r1.equals(r2));
        
        r1.setBaseShapesFilled(false);
        assertFalse(r1.equals(r2));
        r2.setBaseShapesFilled(false);
        assertTrue(r1.equals(r2));
    
        r1.setDrawOutlines(!r1.getDrawOutlines());
        assertFalse(r1.equals(r2));
        r2.setDrawOutlines(r1.getDrawOutlines());
        assertTrue(r1.equals(r2));
    
        r1.setUseOutlinePaint(true);
        assertFalse(r1.equals(r2));
        r2.setUseOutlinePaint(true);
        assertTrue(r1.equals(r2));
    }

    /**
     * Two objects that are equal are required to return the same hashCode. 
     */
    public void testHashcode() {
        XYLineAndShapeRenderer r1 = new XYLineAndShapeRenderer();
        XYLineAndShapeRenderer r2 = new XYLineAndShapeRenderer();
        assertTrue(r1.equals(r2));
        int h1 = r1.hashCode();
        int h2 = r2.hashCode();
        assertEquals(h1, h2);
    }
    
    /**
     * Confirm that cloning works.
     */
    public void testCloning() {
        XYLineAndShapeRenderer r1 = new XYLineAndShapeRenderer();
        XYLineAndShapeRenderer r2 = null;
        try {
            r2 = (XYLineAndShapeRenderer) r1.clone();
        }
        catch (CloneNotSupportedException e) {
            System.err.println("Failed to clone.");
        }
        assertTrue(r1 != r2);
        assertTrue(r1.getClass() == r2.getClass());
        assertTrue(r1.equals(r2));
    }

    /**
     * Serialize an instance, restore it, and check for equality.
     */
    public void testSerialization() {

        XYLineAndShapeRenderer r1 = new XYLineAndShapeRenderer();
        XYLineAndShapeRenderer 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 = (XYLineAndShapeRenderer) in.readObject();
            in.close();
        }
        catch (Exception e) {
            System.out.println(e.toString());
        }
        assertEquals(r1, r2);

    }

    /**
     * Check that the renderer is calculating the domain bounds correctly.
     */
    public void testFindDomainBounds() {
        XYSeriesCollection dataset 
            = RendererXYPackageTests.createTestXYSeriesCollection();
        JFreeChart chart = ChartFactory.createXYLineChart(
            "Test Chart", "X", "Y", dataset, PlotOrientation.VERTICAL, 
            false, false, false
        );
        XYPlot plot = (XYPlot) chart.getPlot();
        NumberAxis domainAxis = (NumberAxis) plot.getDomainAxis();
        domainAxis.setAutoRangeIncludesZero(false);
        Range bounds = domainAxis.getRange();
        assertFalse(bounds.contains(0.9));
        assertTrue(bounds.contains(1.0));
        assertTrue(bounds.contains(2.0));
        assertFalse(bounds.contains(2.10));
    }
    
    /**
     * Check that the renderer is calculating the range bounds correctly.
     */
    public void testFindRangeBounds() {
        TableXYDataset dataset 
            = RendererXYPackageTests.createTestTableXYDataset();
        JFreeChart chart = ChartFactory.createXYLineChart(
            "Test Chart", "X", "Y", dataset, PlotOrientation.VERTICAL, 
            false, false, false
        );
        XYPlot plot = (XYPlot) chart.getPlot();
        NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
        rangeAxis.setAutoRangeIncludesZero(false);
        Range bounds = rangeAxis.getRange();
        assertFalse(bounds.contains(1.0));
        assertTrue(bounds.contains(2.0));
        assertTrue(bounds.contains(5.0));
        assertFalse(bounds.contains(6.0));
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品办公室少妇高潮对白| 制服丝袜日韩国产| 亚洲成在人线免费| 国产视频一区二区在线| 欧美日韩一本到| 成人性生交大合| 日韩影视精彩在线| 亚洲女人小视频在线观看| 精品美女在线观看| 欧美三级电影网| 色天天综合色天天久久| 国产精品123| 美女久久久精品| 亚洲猫色日本管| 国产欧美一二三区| 精品成人免费观看| 欧美日韩精品一二三区| 北岛玲一区二区三区四区| 人禽交欧美网站| 亚洲电影第三页| 亚洲精品大片www| 国产精品灌醉下药二区| 久久精品这里都是精品| 欧美一区二区视频在线观看 | 亚洲男人电影天堂| 久久精品免视看| 国产午夜精品一区二区三区嫩草| 欧美一区二区三区四区高清| 欧美最猛黑人xxxxx猛交| 91在线一区二区三区| 国产精品一二三区| 国产精品一区二区在线播放| 久久99国内精品| 久草精品在线观看| 久久aⅴ国产欧美74aaa| 日韩主播视频在线| 图片区小说区国产精品视频| 亚洲一区视频在线| 夜夜亚洲天天久久| 亚洲图片一区二区| 婷婷丁香久久五月婷婷| 亚洲成人激情社区| 视频一区二区中文字幕| 日本三级韩国三级欧美三级| 日韩精品国产精品| 免费欧美日韩国产三级电影| 久久99久久精品| 精品一区二区综合| 国产自产v一区二区三区c| 久99久精品视频免费观看| 麻豆精品久久久| 国产精一区二区三区| 高清不卡一区二区在线| 丁香网亚洲国际| 91女厕偷拍女厕偷拍高清| 91蜜桃网址入口| 欧美体内she精高潮| 69久久夜色精品国产69蝌蚪网| 日韩小视频在线观看专区| 精品国产免费久久 | 亚洲丝袜精品丝袜在线| 曰韩精品一区二区| 丝袜美腿成人在线| 国产在线精品一区二区| 成人性色生活片| 一本大道久久a久久综合婷婷| 色婷婷亚洲婷婷| 日韩一级视频免费观看在线| 久久久国际精品| 综合在线观看色| 视频精品一区二区| 国产综合一区二区| 99国产精品一区| 欧美日韩国产综合久久| 精品久久五月天| 亚洲视频图片小说| 男男成人高潮片免费网站| 国产成人午夜高潮毛片| 色偷偷久久一区二区三区| 91精品免费在线观看| 欧美高清在线一区| 天天操天天干天天综合网| 国产精品77777竹菊影视小说| 日本韩国一区二区| 日韩丝袜情趣美女图片| 1024成人网| 蜜臀久久99精品久久久久宅男| 成人免费黄色在线| 91精品国产欧美一区二区18 | 91精品国产91综合久久蜜臀| 国产清纯白嫩初高生在线观看91| 亚洲成人资源在线| 成人黄色a**站在线观看| 欧美日韩大陆一区二区| 亚洲国产高清在线观看视频| 三级一区在线视频先锋| 不卡的看片网站| 欧美一区二区三区成人| **性色生活片久久毛片| 精品中文av资源站在线观看| 色婷婷激情一区二区三区| 欧美电视剧在线看免费| 亚洲欧美另类久久久精品2019| 精品一区二区免费在线观看| 欧美日韩精品三区| 中文字幕制服丝袜成人av| 日韩国产欧美在线播放| 色视频欧美一区二区三区| 国产亚洲福利社区一区| 轻轻草成人在线| 91极品美女在线| 中文字幕二三区不卡| 日韩av一区二区在线影视| 91蜜桃在线免费视频| 国产日韩精品一区| 久久国产精品区| 欧美疯狂做受xxxx富婆| 亚洲一二三区视频在线观看| 福利电影一区二区| 精品日韩欧美一区二区| 亚洲一区二区精品视频| 91丨九色丨黑人外教| 国产无一区二区| 国产麻豆一精品一av一免费| 欧美精品在线观看播放| 亚洲激情图片qvod| 不卡欧美aaaaa| 欧美激情一区三区| 精品在线播放午夜| 欧美成人一区二区| 日韩成人精品在线| 欧美日本韩国一区| 亚洲一区二区三区四区五区中文| 97久久久精品综合88久久| 国产亚洲欧洲一区高清在线观看| 国产一区二三区好的| 欧美v亚洲v综合ⅴ国产v| 麻豆国产精品777777在线| 欧美一区二区私人影院日本| 日韩激情一区二区| 日韩欧美一级二级三级久久久| 日韩精品一卡二卡三卡四卡无卡| 欧美美女一区二区在线观看| 日韩不卡免费视频| 欧美成人猛片aaaaaaa| 久久国产精品99久久久久久老狼| 日韩欧美www| 精品一区二区三区不卡| 国产欧美一区视频| 成人av午夜电影| 亚洲制服丝袜一区| 欧美一三区三区四区免费在线看| 美女免费视频一区| 精品国产乱码久久久久久蜜臀 | 亚洲高清一区二区三区| 欧美日韩一区三区| 日本不卡免费在线视频| 亚洲另类在线一区| 色国产精品一区在线观看| 亚洲国产日产av| 日韩精品一区二区三区老鸭窝| 国产一区二区三区香蕉| 国产精品污www在线观看| av在线不卡电影| 亚洲一区二区三区中文字幕在线| 538prom精品视频线放| 久久99精品国产麻豆婷婷 | 日本不卡视频在线观看| 精品少妇一区二区三区视频免付费 | 91精品蜜臀在线一区尤物| 久久99精品国产91久久来源| 国产日产欧产精品推荐色| 成人国产精品视频| 午夜视频在线观看一区二区三区| 日韩一区二区在线看片| 99久久精品国产麻豆演员表| 亚洲一区二区三区激情| 91精品国产丝袜白色高跟鞋| 国产91清纯白嫩初高中在线观看| 中文字幕一区二区在线播放| 欧美三级韩国三级日本一级| 另类调教123区| 亚洲欧美日韩国产中文在线| 欧美日韩一区三区| 韩国成人在线视频| 亚洲一区二区三区视频在线| 欧美精品一区二区三区久久久 | 国产一区免费电影| 亚洲蜜臀av乱码久久精品 | 天堂蜜桃一区二区三区 | 在线观看亚洲a| 国产真实乱对白精彩久久| 亚洲女子a中天字幕| 日韩亚洲欧美综合| 99久久国产免费看| 日本不卡视频在线观看| 亚洲美女少妇撒尿| 久久久久9999亚洲精品| 欧美丝袜丝nylons| 成人国产精品免费|