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

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

?? timeseriestests.java

?? jfreechart1.0.1 jsp繪制圖表的開發包
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
/* ===========================================================
 * 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.]
 *
 * --------------------
 * TimeSeriesTests.java
 * --------------------
 * (C) Copyright 2001-2005, by Object Refinery Limited.
 *
 * Original Author:  David Gilbert (for Object Refinery Limited);
 * Contributor(s):   -;
 *
 * $Id: TimeSeriesTests.java,v 1.8.2.2 2005/11/17 12:07:45 mungady Exp $
 *
 * Changes
 * -------
 * 16-Nov-2001 : Version 1 (DG);
 * 17-Oct-2002 : Fixed errors reported by Checkstyle (DG);
 * 13-Mar-2003 : Added serialization test (DG);
 * 15-Oct-2003 : Added test for setMaximumItemCount method (DG);
 * 23-Aug-2004 : Added test that highlights a bug where the addOrUpdate() 
 *               method can lead to more than maximumItemCount items in the 
 *               dataset (DG);
 *
 */

package org.jfree.data.time.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.general.SeriesChangeEvent;
import org.jfree.data.general.SeriesChangeListener;
import org.jfree.data.general.SeriesException;
import org.jfree.data.time.Day;
import org.jfree.data.time.FixedMillisecond;
import org.jfree.data.time.Month;
import org.jfree.data.time.RegularTimePeriod;
import org.jfree.data.time.TimeSeries;
import org.jfree.data.time.TimeSeriesDataItem;
import org.jfree.data.time.Year;
import org.jfree.date.MonthConstants;

/**
 * A collection of test cases for the {@link TimeSeries} class.
 */
public class TimeSeriesTests extends TestCase implements SeriesChangeListener {

    /** A time series. */
    private TimeSeries seriesA;

    /** A time series. */
    private TimeSeries seriesB;

    /** A time series. */
    private TimeSeries seriesC;

    /** A flag that indicates whether or not a change event was fired. */
    private boolean gotSeriesChangeEvent = false;
    
    /**
     * Returns the tests as a test suite.
     *
     * @return The test suite.
     */
    public static Test suite() {
        return new TestSuite(TimeSeriesTests.class);
    }

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

    /**
     * Common test setup.
     */
    protected void setUp() {

        this.seriesA = new TimeSeries("Series A", Year.class);
        try {
            this.seriesA.add(new Year(2000), new Integer(102000));
            this.seriesA.add(new Year(2001), new Integer(102001));
            this.seriesA.add(new Year(2002), new Integer(102002));
            this.seriesA.add(new Year(2003), new Integer(102003));
            this.seriesA.add(new Year(2004), new Integer(102004));
            this.seriesA.add(new Year(2005), new Integer(102005));
        }
        catch (SeriesException e) {
            System.err.println("Problem creating series.");
        }

        this.seriesB = new TimeSeries("Series B", Year.class);
        try {
            this.seriesB.add(new Year(2006), new Integer(202006));
            this.seriesB.add(new Year(2007), new Integer(202007));
            this.seriesB.add(new Year(2008), new Integer(202008));
        }
        catch (SeriesException e) {
            System.err.println("Problem creating series.");
        }

        this.seriesC = new TimeSeries("Series C", Year.class);
        try {
            this.seriesC.add(new Year(1999), new Integer(301999));
            this.seriesC.add(new Year(2000), new Integer(302000));
            this.seriesC.add(new Year(2002), new Integer(302002));
        }
        catch (SeriesException e) {
            System.err.println("Problem creating series.");
        }

    }
    
    /**
     * Sets the flag to indicate that a {@link SeriesChangeEvent} has been 
     * received.
     * 
     * @param event  the event.
     */
    public void seriesChanged(SeriesChangeEvent event) {
        this.gotSeriesChangeEvent = true;   
    }

    /**
     * Check that cloning works.
     */
    public void testClone() {

        TimeSeries series = new TimeSeries("Test Series");

        RegularTimePeriod jan1st2002 = new Day(1, MonthConstants.JANUARY, 2002);
        try {
            series.add(jan1st2002, new Integer(42));
        }
        catch (SeriesException e) {
            System.err.println("Problem adding to series.");
        }

        TimeSeries clone = null;
        try {
            clone = (TimeSeries) series.clone();
            clone.setKey("Clone Series");
            try {
                clone.update(jan1st2002, new Integer(10));
            }
            catch (SeriesException e) {
                System.err.println("Problem updating series.");
            }
        }
        catch (CloneNotSupportedException e) {
            assertTrue(false);  
        }

        int seriesValue = series.getValue(jan1st2002).intValue();
        int cloneValue = clone.getValue(jan1st2002).intValue();

        assertEquals(42, seriesValue);
        assertEquals(10, cloneValue);
        assertEquals("Test Series", series.getKey());
        assertEquals("Clone Series", clone.getKey());

    }

    /**
     * Add a value to series A for 1999.  It should be added at index 0.
     */
    public void testAddValue() {

        try {
            this.seriesA.add(new Year(1999), new Integer(1));
        }
        catch (SeriesException e) {
            System.err.println("Problem adding to series.");
        }

        int value = this.seriesA.getValue(0).intValue();
        assertEquals(1, value);

    }

    /**
     * Tests the retrieval of values.
     */
    public void testGetValue() {

        Number value1 = this.seriesA.getValue(new Year(1999));
        assertNull(value1);
        int value2 = this.seriesA.getValue(new Year(2000)).intValue();
        assertEquals(102000, value2);

    }

    /**
     * Tests the deletion of values.
     */
    public void testDelete() {
        this.seriesA.delete(0, 0);
        assertEquals(5, this.seriesA.getItemCount());
        Number value = this.seriesA.getValue(new Year(2000));
        assertNull(value);
    }

    /**
     * Basic tests for the delete() method.
     */
    public void testDelete2() {
        TimeSeries s1 = new TimeSeries("Series", Year.class);    
        s1.add(new Year(2000), 13.75);
        s1.add(new Year(2001), 11.90);
        s1.add(new Year(2002), null);
        s1.addChangeListener(this);
        this.gotSeriesChangeEvent = false;
        s1.delete(new Year(2001));
        assertTrue(this.gotSeriesChangeEvent);
        assertEquals(2, s1.getItemCount());
        assertEquals(null, s1.getValue(new Year(2001)));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区在线观看av| 久久久国际精品| 精品剧情在线观看| 国产目拍亚洲精品99久久精品| 国产精品久久99| 午夜精品福利一区二区三区蜜桃| 久草这里只有精品视频| 成人免费视频视频在线观看免费| 在线观看日产精品| 精品日韩一区二区三区免费视频| 中文字幕一区二区在线观看| 天堂影院一区二区| 国产91在线观看丝袜| 欧美性色综合网| 国产色一区二区| 午夜精品福利在线| 成人午夜视频在线| 91精品国产综合久久久久久久久久 | 欧美三级在线看| 26uuu欧美| 亚洲一区二区在线免费观看视频 | 久久久亚洲综合| 亚洲精品成人悠悠色影视| 精品噜噜噜噜久久久久久久久试看| 欧美极品aⅴ影院| 五月综合激情日本mⅴ| 丁香婷婷综合网| 日韩三级伦理片妻子的秘密按摩| 欧美日韩高清一区二区不卡| 色94色欧美sute亚洲线路一久| 欧美电视剧在线看免费| 亚洲最大成人网4388xx| 国产永久精品大片wwwapp| 91黄色免费看| 国产精品久久久久毛片软件| 看电视剧不卡顿的网站| 国产精品理论片在线观看| 午夜精品久久久久久久久| 91亚洲永久精品| 国产日韩欧美不卡| 国产一区二区在线看| 欧美剧情片在线观看| 中文字幕中文在线不卡住| 国产在线一区二区综合免费视频| 欧美日韩三级在线| 日韩三级在线免费观看| 亚洲欧洲另类国产综合| 成人免费看的视频| 国产日韩欧美不卡| 国产精品一色哟哟哟| 久久免费的精品国产v∧| 亚洲久本草在线中文字幕| 一区二区三区免费看视频| 成人免费看黄yyy456| 成人欧美一区二区三区视频网页| 欧美激情一二三区| 久久se精品一区精品二区| 欧美日韩国产片| 一区二区三区不卡在线观看| 色综合咪咪久久| 国产精品视频免费| 国产99久久久国产精品免费看| 精品国产凹凸成av人导航| 青草av.久久免费一区| 欧美日韩电影在线| 亚洲成人精品影院| 欧美日韩综合在线| 亚洲一二三四区不卡| 在线看国产一区| 亚洲国产视频网站| 欧美二区三区91| 日韩福利视频导航| 日韩欧美一区在线观看| 美女久久久精品| 日韩精品一区二区三区四区视频| 免费国产亚洲视频| 久久久影视传媒| 国产成人免费网站| 国产精品电影院| 93久久精品日日躁夜夜躁欧美| 亚洲欧美日韩小说| 日本道在线观看一区二区| 亚洲精品五月天| 欧美日韩一区小说| 日韩av午夜在线观看| 精品国产人成亚洲区| 国产麻豆成人传媒免费观看| 久久久不卡网国产精品一区| 国产成人免费视频网站高清观看视频| 亚洲国产精品精华液ab| 不卡一区二区在线| 亚洲图片欧美视频| 日韩欧美国产午夜精品| 国产一区二区三区精品视频| 日本一二三不卡| 欧洲一区在线电影| 日本麻豆一区二区三区视频| 欧美不卡一二三| eeuss鲁片一区二区三区| 亚洲一区二区视频在线| 欧美一二三区精品| 国产成人啪免费观看软件| 一区二区三区在线免费观看| 制服丝袜成人动漫| 国产成人免费在线观看不卡| 亚洲丝袜另类动漫二区| 日本电影亚洲天堂一区| 男人操女人的视频在线观看欧美| 久久久久久久久久久黄色| youjizz国产精品| 亚洲成av人片一区二区梦乃| 久久看人人爽人人| 欧美这里有精品| 精一区二区三区| 综合久久国产九一剧情麻豆| 69久久夜色精品国产69蝌蚪网| 九九精品一区二区| 亚洲最色的网站| 精品理论电影在线| 色哟哟亚洲精品| 国内精品国产成人| 亚洲一区二区影院| 久久久精品2019中文字幕之3| 欧美在线观看一区| 国产一区二区三区精品视频| 亚洲一区在线电影| 国产欧美综合在线观看第十页 | 国产午夜精品在线观看| 色一区在线观看| 国产原创一区二区三区| 亚洲国产精品久久久久婷婷884 | eeuss鲁片一区二区三区在线观看| 婷婷综合另类小说色区| 国产精品视频观看| 91精品欧美综合在线观看最新| aaa国产一区| 亚洲福利国产精品| wwwwxxxxx欧美| 99精品视频免费在线观看| 久久精品99久久久| 亚洲一区二区在线播放相泽| 国产色一区二区| 欧美一区二区免费视频| 色天天综合久久久久综合片| 韩国女主播一区| 三级亚洲高清视频| 国产精品久久久久久久第一福利 | 亚洲国产日韩a在线播放性色| 国产欧美视频一区二区三区| 欧美日韩精品一区二区天天拍小说 | 国产精品久久久久久久久搜平片 | 国产麻豆视频一区| 日韩电影网1区2区| 亚洲一区国产视频| 综合久久综合久久| 久久久www免费人成精品| 日韩精品中文字幕在线一区| 欧美三级在线播放| 在线看一区二区| 99re这里只有精品6| 国产日韩精品一区二区三区| 欧美色图片你懂的| 91香蕉视频污| 99久久婷婷国产| 成人av在线网| 成人av网站在线观看免费| 国产成人aaaa| 国产一区二区0| 极品少妇一区二区三区精品视频 | 精品国产免费久久 | 久久se精品一区二区| 日韩av不卡一区二区| 午夜免费欧美电影| 亚洲777理论| 偷拍一区二区三区| 天堂资源在线中文精品| 亚洲午夜视频在线观看| 亚洲韩国一区二区三区| 午夜精品国产更新| 日韩二区三区四区| 日韩精品电影一区亚洲| 首页综合国产亚洲丝袜| 三级成人在线视频| 日本中文字幕不卡| 免费观看日韩av| 久久精品国产久精国产| 精品一二线国产| 韩国三级电影一区二区| 日韩精品一区二区三区在线| 精品国产乱码久久久久久蜜臀| 精品欧美一区二区三区精品久久| 精品国精品国产| 久久久久97国产精华液好用吗| 久久婷婷国产综合国色天香| 国产a精品视频| 国产大陆精品国产| 成人黄色av网站在线| av福利精品导航| 欧美三电影在线| 欧美一级片在线观看|