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

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

?? defaulttablexydatasettests.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.]
 *
 * -------------------------------
 * DefaultTableXYDatasetTests.java
 * -------------------------------
 * (C) Copyright 2003-2005, by Object Refinery Limited and Contributors.
 *
 * Original Author:  David Gilbert (for Object Refinery Limited);
 * Contributor(s):   -;
 *
 * $Id: DefaultTableXYDatasetTests.java,v 1.3.2.2 2005/10/25 21:37:07 mungady Exp $
 *
 * Changes
 * -------
 * 23-Dec-2003 : Version 1 (DG);
 * 06-Oct-2005 : Added test for new data updating interval width (DG);
 *
 */

package org.jfree.data.xy.junit;

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.data.xy.DefaultTableXYDataset;
import org.jfree.data.xy.XYSeries;

/**
 * Tests for the {@link DefaultTableXYDataset} class.
 */
public class DefaultTableXYDatasetTests extends TestCase {

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

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

    /**
     * Confirm that the equals method can distinguish all the required fields.
     */
    public void testEquals() {
        
        DefaultTableXYDataset d1 = new DefaultTableXYDataset();
        XYSeries s1 = new XYSeries("Series 1", true, false);
        s1.add(1.0, 1.1);
        s1.add(2.0, 2.2);
        d1.addSeries(s1);
        
        DefaultTableXYDataset d2 = new DefaultTableXYDataset();
        XYSeries s2 = new XYSeries("Series 1", true, false);
        s2.add(1.0, 1.1);
        s2.add(2.0, 2.2);
        d2.addSeries(s2);
        
        assertTrue(d1.equals(d2));
        assertTrue(d2.equals(d1));

        s1.add(3.0, 3.3);
        assertFalse(d1.equals(d2));

        s2.add(3.0, 3.3);
        assertTrue(d1.equals(d2));

    }

    /**
     * Confirm that cloning works.
     */
    public void testCloning() {        
        DefaultTableXYDataset d1 = new DefaultTableXYDataset();
        XYSeries s1 = new XYSeries("Series 1", true, false);
        s1.add(1.0, 1.1);
        s1.add(2.0, 2.2);
        d1.addSeries(s1);
        
        DefaultTableXYDataset d2 = null;
        try {
            d2 = (DefaultTableXYDataset) d1.clone();
        }
        catch (CloneNotSupportedException e) {
            System.err.println("Failed to clone.");
        }
        assertTrue(d1 != d2);
        assertTrue(d1.getClass() == d2.getClass());
        assertTrue(d1.equals(d2));
    }

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

        DefaultTableXYDataset d1 = new DefaultTableXYDataset();
        XYSeries s1 = new XYSeries("Series 1", true, false);
        s1.add(1.0, 1.1);
        s1.add(2.0, 2.2);
        d1.addSeries(s1);
        
        DefaultTableXYDataset d2 = null;

        try {
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
            ObjectOutput out = new ObjectOutputStream(buffer);
            out.writeObject(d1);
            out.close();

            ObjectInput in = new ObjectInputStream(
                new ByteArrayInputStream(buffer.toByteArray())
            );
            d2 = (DefaultTableXYDataset) in.readObject();
            in.close();
        }
        catch (Exception e) {
            System.out.println(e.toString());
        }
        assertEquals(d1, d2);

    }
    
    private static final double EPSILON = 0.0000000001;
    
    /**
     * This is a test for bug 1312066 - adding a new series should trigger a
     * recalculation of the interval width, if it is being automatically
     * calculated.
     */
    public void testAddSeries() {
        DefaultTableXYDataset d1 = new DefaultTableXYDataset();
        d1.setAutoWidth(true);
        XYSeries s1 = new XYSeries("Series 1", true, false);
        s1.add(3.0, 1.1);
        s1.add(7.0, 2.2);
        d1.addSeries(s1);
        assertEquals(3.0, d1.getXValue(0, 0), EPSILON);
        assertEquals(7.0, d1.getXValue(0, 1), EPSILON);
        assertEquals(1.0, d1.getStartXValue(0, 0), EPSILON);
        assertEquals(5.0, d1.getStartXValue(0, 1), EPSILON);
        assertEquals(5.0, d1.getEndXValue(0, 0), EPSILON);
        assertEquals(9.0, d1.getEndXValue(0, 1), EPSILON);

        // now add another series
        XYSeries s2 = new XYSeries("Series 2", true, false);
        s2.add(7.5, 1.1);
        s2.add(9.0, 2.2);       
        d1.addSeries(s2);
 
        assertEquals(3.0, d1.getXValue(1, 0), EPSILON);
        assertEquals(7.0, d1.getXValue(1, 1), EPSILON);
        assertEquals(7.5, d1.getXValue(1, 2), EPSILON);
        assertEquals(9.0, d1.getXValue(1, 3), EPSILON);
        
        assertEquals(7.25, d1.getStartXValue(1, 2), EPSILON);
        assertEquals(8.75, d1.getStartXValue(1, 3), EPSILON);
        assertEquals(7.75, d1.getEndXValue(1, 2), EPSILON);
        assertEquals(9.25, d1.getEndXValue(1, 3), EPSILON);

        // and check the first series too...
        assertEquals(2.75, d1.getStartXValue(0, 0), EPSILON);
        assertEquals(6.75, d1.getStartXValue(0, 1), EPSILON);
        assertEquals(3.25, d1.getEndXValue(0, 0), EPSILON);
        assertEquals(7.25, d1.getEndXValue(0, 1), EPSILON);
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久av老司机精品网站导航| 国产伦精一区二区三区| 日本视频一区二区三区| 国产在线精品一区二区| 欧美视频在线一区二区三区| 日韩精品一区国产麻豆| 亚洲精品成人少妇| 韩国v欧美v日本v亚洲v| 欧美一区二区不卡视频| 亚洲精品免费在线| 国产91色综合久久免费分享| 欧美一区二区三区影视| 亚洲国产va精品久久久不卡综合 | 国产精品一区久久久久| 在线精品视频一区二区三四| 日本一区二区免费在线| 麻豆精品精品国产自在97香蕉| 色哟哟一区二区三区| 欧美激情综合五月色丁香小说| 蜜桃精品在线观看| 欧美丝袜第三区| 亚洲精品大片www| 91免费看`日韩一区二区| 国产精品污污网站在线观看| 国产一区二区三区高清播放| 精品久久久久久亚洲综合网 | 91麻豆精品久久久久蜜臀 | 日韩成人精品在线| 欧美伊人久久大香线蕉综合69 | 精品一区二区免费视频| 在线电影一区二区三区| 亚洲成人av资源| 欧美午夜视频网站| 亚洲在线成人精品| 欧美日韩在线播放| 亚洲.国产.中文慕字在线| 欧美视频一区在线| 日本欧美大码aⅴ在线播放| 欧美一区二区免费| 久久se这里有精品| 国产色综合一区| av一二三不卡影片| 亚洲欧美日韩人成在线播放| 日本高清成人免费播放| 亚洲香肠在线观看| 欧美日韩国产一区| 蜜臀va亚洲va欧美va天堂| 精品免费视频.| 豆国产96在线|亚洲| 亚洲欧美日韩国产综合| 欧美日韩亚洲综合一区二区三区| 亚洲成人综合网站| 日韩美一区二区三区| 激情亚洲综合在线| 国产精品久久久久影院老司| 91免费视频大全| 麻豆成人久久精品二区三区小说| 亚洲精品一区二区精华| 成人黄色软件下载| 日韩国产欧美三级| 国产视频一区在线播放| 91久久线看在观草草青青| 天天色天天操综合| 欧美国产精品v| 欧美视频一区二区在线观看| 国内精品国产成人国产三级粉色 | 3d动漫精品啪啪一区二区竹菊| 懂色中文一区二区在线播放| 色天天综合色天天久久| 婷婷开心久久网| 国产色综合一区| 欧美视频在线一区二区三区 | 日韩精品一区二区三区中文不卡| 国产福利视频一区二区三区| 亚洲天天做日日做天天谢日日欢| 欧美精品在线视频| 粉嫩av一区二区三区在线播放 | 欧美欧美午夜aⅴ在线观看| 国产美女在线精品| 性做久久久久久| 亚洲国产精品精华液ab| 91精品国产福利| 91在线国产观看| 国产一区激情在线| 亚洲超碰精品一区二区| 国产精品久久一级| 精品成人佐山爱一区二区| 欧美亚洲一区二区三区四区| 国产美女一区二区三区| 日韩av网站免费在线| 亚洲欧美色图小说| 国产精品久久久久一区二区三区 | 91精品国产高清一区二区三区| 91麻豆swag| 国产999精品久久| 精品中文字幕一区二区| 日韩精品五月天| 一区二区三区美女| 自拍偷拍国产精品| 日本一区二区成人在线| 精品国产不卡一区二区三区| 欧美美女激情18p| 在线免费视频一区二区| 国产传媒久久文化传媒| 国内精品第一页| 激情文学综合插| 国产一区二区福利| 黑人精品欧美一区二区蜜桃 | 亚洲国产精品久久久久秋霞影院 | 欧美国产精品专区| 国产农村妇女精品| 国产午夜亚洲精品羞羞网站| 2021中文字幕一区亚洲| 日韩欧美中文字幕一区| 欧美一卡二卡在线| 欧美一级黄色大片| 日韩欧美国产电影| 2020国产精品久久精品美国| 26uuu另类欧美亚洲曰本| 精品国产3级a| 久久噜噜亚洲综合| 国产欧美一区二区三区在线看蜜臀 | 欧美成人a∨高清免费观看| 日韩免费高清av| 久久精品免视看| 中文字幕一区二区视频| 亚洲图片激情小说| 亚洲综合色视频| 日本欧美一区二区| 国产精品一区在线观看乱码| 国产精品自在在线| a亚洲天堂av| 欧美在线观看一二区| 日韩一区二区三区三四区视频在线观看| 日韩欧美亚洲另类制服综合在线| 日韩女优电影在线观看| 国产蜜臀av在线一区二区三区| 最新成人av在线| 午夜精品视频一区| 精品中文字幕一区二区| 成人免费不卡视频| 欧美综合在线视频| 精品奇米国产一区二区三区| 欧美经典一区二区| 亚洲欧美日韩久久| 亚洲国产精品综合小说图片区| 丝袜美腿亚洲色图| 国产一区久久久| 欧美色图免费看| 精品88久久久久88久久久| 一区二区中文视频| 无码av免费一区二区三区试看 | 欧美日韩高清在线| 久久综合国产精品| 亚洲精品日韩综合观看成人91| 日韩激情视频网站| jlzzjlzz欧美大全| 欧美一区二区私人影院日本| 亚洲国产精品成人综合 | 欧美成人性战久久| 亚洲男人的天堂在线aⅴ视频| 久久99热这里只有精品| 91麻豆国产香蕉久久精品| 精品美女被调教视频大全网站| 中文字幕在线不卡| 精品一区二区三区欧美| 在线中文字幕一区| 国产欧美日韩不卡| 蜜臀av亚洲一区中文字幕| 91视视频在线观看入口直接观看www | 亚洲精品视频在线观看免费| 精品亚洲国内自在自线福利| 91成人在线免费观看| 国产肉丝袜一区二区| 日韩精品一卡二卡三卡四卡无卡| 91亚洲精品久久久蜜桃| www一区二区| 精品在线观看视频| 67194成人在线观看| 亚洲女人****多毛耸耸8| 国产福利一区在线| 精品欧美一区二区三区精品久久| 亚洲第一会所有码转帖| 色综合久久88色综合天天免费| 国产精品妹子av| 国产精品原创巨作av| 欧美一区二区三区视频在线观看| 亚洲欧美国产高清| 成人av先锋影音| 国产午夜精品福利| 国产精品996| 国产欧美日韩亚州综合| 国产一区不卡视频| 精品99久久久久久| 国产一区美女在线| 国产农村妇女毛片精品久久麻豆| 国产精品99久久久久久有的能看| 久久亚区不卡日本| 国产成人精品一区二区三区网站观看| 欧美成人午夜电影|