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

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

?? quartertests.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.]
 *
 * -----------------
 * QuarterTests.java
 * -----------------
 * (C) Copyright 2001-2005, by Object Refinery Limited.
 *
 * Original Author:  David Gilbert (for Object Refinery Limited);
 * Contributor(s):   -;
 *
 * $Id: QuarterTests.java,v 1.5.2.2 2005/12/10 20:34:21 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);
 * 11-Jan-2005 : Added check for non-clonability (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 java.util.Date;
import java.util.TimeZone;

import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;

import org.jfree.data.time.Quarter;
import org.jfree.data.time.TimePeriodFormatException;

/**
 * Tests for the {link Quarter} class.
 */
public class QuarterTests extends TestCase {

    /** A quarter. */
    private Quarter q1Y1900;

    /** A quarter. */
    private Quarter q2Y1900;

    /** A quarter. */
    private Quarter q3Y9999;

    /** A quarter. */
    private Quarter q4Y9999;

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

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

    /**
     * Common test setup.
     */
    protected void setUp() {
        this.q1Y1900 = new Quarter(1, 1900);
        this.q2Y1900 = new Quarter(2, 1900);
        this.q3Y9999 = new Quarter(3, 9999);
        this.q4Y9999 = new Quarter(4, 9999);
    }

    /**
     * Check that a Quarter instance is equal to itself.
     *
     * SourceForge Bug ID: 558850.
     */
    public void testEqualsSelf() {
        Quarter quarter = new Quarter();
        assertTrue(quarter.equals(quarter));
    }

    /**
     * Tests the equals method.
     */
    public void testEquals() {
        Quarter q1 = new Quarter(2, 2002);
        Quarter q2 = new Quarter(2, 2002);
        assertTrue(q1.equals(q2));
    }

    /**
     * In GMT, the end of Q1 2002 is java.util.Date(1017619199999L).  Use this
     * to check the quarter constructor.
     */
    public void testDateConstructor1() {

        TimeZone zone = TimeZone.getTimeZone("GMT");
        Quarter q1 = new Quarter(new Date(1017619199999L), zone);
        Quarter q2 = new Quarter(new Date(1017619200000L), zone);

        assertEquals(1, q1.getQuarter());
        assertEquals(1017619199999L, q1.getLastMillisecond(zone));

        assertEquals(2, q2.getQuarter());
        assertEquals(1017619200000L, q2.getFirstMillisecond(zone));

    }

    /**
     * In Istanbul, the end of Q1 2002 is java.util.Date(1017608399999L).  Use
     * this to check the quarter constructor.
     */
    public void testDateConstructor2() {

        TimeZone zone = TimeZone.getTimeZone("Europe/Istanbul");
        Quarter q1 = new Quarter(new Date(1017608399999L), zone);
        Quarter q2 = new Quarter(new Date(1017608400000L), zone);

        assertEquals(1, q1.getQuarter());
        assertEquals(1017608399999L, q1.getLastMillisecond(zone));

        assertEquals(2, q2.getQuarter());
        assertEquals(1017608400000L, q2.getFirstMillisecond(zone));

    }

    /**
     * Set up a quarter equal to Q1 1900.  Request the previous quarter, it 
     * should be null.
     */
    public void testQ1Y1900Previous() {
        Quarter previous = (Quarter) this.q1Y1900.previous();
        assertNull(previous);
    }

    /**
     * Set up a quarter equal to Q1 1900.  Request the next quarter, it should
     * be Q2 1900.
     */
    public void testQ1Y1900Next() {
        Quarter next = (Quarter) this.q1Y1900.next();
        assertEquals(this.q2Y1900, next);
    }

    /**
     * Set up a quarter equal to Q4 9999.  Request the previous quarter, it 
     * should be Q3 9999.
     */
    public void testQ4Y9999Previous() {
        Quarter previous = (Quarter) this.q4Y9999.previous();
        assertEquals(this.q3Y9999, previous);
    }

    /**
     * Set up a quarter equal to Q4 9999.  Request the next quarter, it should 
     * be null.
     */
    public void testQ4Y9999Next() {
        Quarter next = (Quarter) this.q4Y9999.next();
        assertNull(next);
    }

    /**
     * Test the string parsing code...
     */
    public void testParseQuarter() {

        Quarter quarter = null;

        // test 1...
        try {
            quarter = Quarter.parseQuarter("Q1-2000");
        }
        catch (TimePeriodFormatException e) {
            quarter = new Quarter(1, 1900);
        }
        assertEquals(1, quarter.getQuarter());
        assertEquals(2000, quarter.getYear().getYear());

        // test 2...
        try {
            quarter = Quarter.parseQuarter("2001-Q2");
        }
        catch (TimePeriodFormatException e) {
            quarter = new Quarter(1, 1900);
        }
        assertEquals(2, quarter.getQuarter());
        assertEquals(2001, quarter.getYear().getYear());

        // test 3...
        try {
            quarter = Quarter.parseQuarter("Q3, 2002");
        }
        catch (TimePeriodFormatException e) {
            quarter = new Quarter(1, 1900);
        }
        assertEquals(3, quarter.getQuarter());
        assertEquals(2002, quarter.getYear().getYear());

    }

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

        Quarter q1 = new Quarter(4, 1999);
        Quarter q2 = null;

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

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

    }
    
    /**
     * Two objects that are equal are required to return the same hashCode. 
     */
    public void testHashcode() {
        Quarter q1 = new Quarter(2, 2003);
        Quarter q2 = new Quarter(2, 2003);
        assertTrue(q1.equals(q2));
        int h1 = q1.hashCode();
        int h2 = q2.hashCode();
        assertEquals(h1, h2);
    }
    
    /**
     * The {@link Quarter} class is immutable, so should not be 
     * {@link Cloneable}.
     */
    public void testNotCloneable() {
        Quarter q = new Quarter(2, 2003);
        assertFalse(q instanceof Cloneable);
    }
    
    /**
     * Some tests for the constructor with (int, int) arguments.  Covers bug 
     * report 1377239.
     */
    public void testConstructor() {
        boolean pass = false;
        try {
            /*Quarter q =*/ new Quarter(0, 2005);
        }
        catch (IllegalArgumentException e) {
            pass = true;
        }
        assertTrue(pass);
        
        pass = false;
        try {
            /*Quarter q =*/ new Quarter(5, 2005);
        }
        catch (IllegalArgumentException e) {
            pass = true;
        }
        assertTrue(pass);
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美另类久久久品| 色婷婷香蕉在线一区二区| 日韩精品一区二区三区在线观看 | 丝袜亚洲另类丝袜在线| 在线精品视频一区二区| 亚洲成人精品影院| 欧美一区二区三区在线观看视频| 麻豆一区二区三| 久久久久久久久久久久久久久99| 国产成人综合网| 亚洲丝袜美腿综合| 欧美精品乱码久久久久久按摩| 麻豆久久久久久久| 亚洲国产精品成人综合色在线婷婷| www.成人网.com| 亚洲综合另类小说| 日韩一区二区免费在线电影 | 国产欧美日韩中文久久| 99久久免费精品| 污片在线观看一区二区| 久久天天做天天爱综合色| 一本一本大道香蕉久在线精品 | 欧美日韩一区国产| 国精产品一区一区三区mba桃花| 久久精品国产**网站演员| www国产亚洲精品久久麻豆| 成a人片亚洲日本久久| 午夜久久久久久久久久一区二区| 久久综合久久综合九色| 91亚洲精华国产精华精华液| 蜜桃视频第一区免费观看| 自拍偷自拍亚洲精品播放| 日韩一区二区三区在线视频| 成人av午夜影院| 免费看日韩a级影片| 国产精品免费视频一区| 欧美日韩国产综合一区二区三区| 国产精品香蕉一区二区三区| 亚洲午夜久久久久久久久电影院| 久久久亚洲高清| 欧美群妇大交群的观看方式| 成人免费视频视频| 日本欧美一区二区三区| 成人欧美一区二区三区视频网页| 精品国产91九色蝌蚪| 日本高清视频一区二区| 国产黄色91视频| 青青草原综合久久大伊人精品优势| 国产精品久久久久久久久晋中| 欧美男同性恋视频网站| 91在线精品一区二区三区| 国产一区三区三区| 日韩成人av影视| 一区二区三区影院| 国产精品久久久久三级| 日韩精品在线一区二区| 91精品欧美福利在线观看 | 欧美体内she精高潮| 99在线精品视频| 丝袜美腿亚洲色图| 91精品国产一区二区三区蜜臀| 六月婷婷色综合| 天堂成人免费av电影一区| 亚洲欧美另类小说| 国产精品理伦片| 久久久国产精品午夜一区ai换脸| 日韩美女天天操| 91麻豆精品国产91久久久 | 看电视剧不卡顿的网站| 国产东北露脸精品视频| 99re在线精品| 这里只有精品电影| 国产欧美日韩在线看| 亚洲一区二区三区美女| 九色porny丨国产精品| 成人丝袜高跟foot| 欧美日韩在线播放| 国产女人18毛片水真多成人如厕| 亚洲另类春色校园小说| 麻豆精品视频在线观看免费| 国产999精品久久久久久绿帽| 91久久精品一区二区二区| 欧美变态tickle挠乳网站| 中文字幕一区二区5566日韩| 日本不卡免费在线视频| 成人午夜又粗又硬又大| 制服丝袜激情欧洲亚洲| 中文字幕欧美激情一区| 肉色丝袜一区二区| 白白色 亚洲乱淫| 日韩欧美一级二级三级| 亚洲视频香蕉人妖| 久久99精品网久久| 欧美亚洲动漫精品| 中文字幕一区av| 韩国av一区二区三区| 欧美性欧美巨大黑白大战| 久久久久久久久久久久电影| 亚洲国产乱码最新视频 | 成人99免费视频| 日韩精品一区二区三区中文精品| 一级做a爱片久久| 国产成人免费视频网站| 91精品国产综合久久久久久久久久 | 久久97超碰色| 欧美日韩国产在线播放网站| 综合在线观看色| 岛国av在线一区| 欧美α欧美αv大片| 午夜亚洲国产au精品一区二区| youjizz久久| 亚洲国产精品黑人久久久| 激情小说亚洲一区| 欧美一区二区三区免费大片| 一区二区视频在线| 99精品欧美一区二区三区小说| 精品久久久久一区二区国产| 天堂成人国产精品一区| 欧洲另类一二三四区| 亚洲人成精品久久久久久| 国产**成人网毛片九色| 久久综合九色综合97婷婷| 日韩av电影免费观看高清完整版| 日本道色综合久久| 亚洲精品欧美激情| 91视视频在线直接观看在线看网页在线看| 久久欧美一区二区| 国产乱人伦偷精品视频不卡| 日韩视频国产视频| 蜜臀久久99精品久久久画质超高清 | 亚洲国产欧美日韩另类综合| 色噜噜狠狠色综合欧洲selulu| 国产精品成人一区二区艾草| 成人亚洲精品久久久久软件| 日本一区二区动态图| 粉嫩aⅴ一区二区三区四区 | 欧美久久高跟鞋激| 亚洲成人黄色小说| 精品视频一区 二区 三区| 亚洲线精品一区二区三区| 欧美性色欧美a在线播放| 亚洲国产成人av好男人在线观看| 欧美综合一区二区| 亚洲第四色夜色| 678五月天丁香亚洲综合网| 日韩国产欧美在线观看| 日韩视频123| 国产一区999| 国产精品国产精品国产专区不蜜| 91麻豆swag| 亚洲综合一区二区三区| 欧美猛男超大videosgay| 日本色综合中文字幕| 久久婷婷久久一区二区三区| 成人av综合一区| 亚洲一区二区三区中文字幕在线| 欧美二区三区的天堂| 久久99精品视频| 亚洲欧洲99久久| 欧美三区免费完整视频在线观看| 热久久免费视频| 欧美激情中文不卡| 欧美最猛性xxxxx直播| 蜜桃久久久久久| 国产精品沙发午睡系列990531| 日本丶国产丶欧美色综合| 日韩电影在线观看网站| 久久品道一品道久久精品| 91免费观看国产| 免费在线看一区| ...中文天堂在线一区| 欧美老女人在线| 国产成人免费9x9x人网站视频| 一区二区三区在线观看动漫| 日韩久久精品一区| 99久久99久久免费精品蜜臀| 日韩在线卡一卡二| 国产精品区一区二区三区| 欧美日本在线视频| 国产91丝袜在线播放0| 亚洲国产另类av| 中文字幕国产一区| 91精品国产综合久久久久久| 成人av动漫在线| 日韩高清在线不卡| 国产精品国产自产拍高清av| 欧美一区二区成人6969| 9i在线看片成人免费| 日韩激情中文字幕| 亚洲三级视频在线观看| 日韩午夜激情电影| 一本到一区二区三区| 国产一区日韩二区欧美三区| 亚洲大片免费看| 国产精品国产三级国产aⅴ原创| 欧美一级搡bbbb搡bbbb| 色先锋资源久久综合| 国产一区二区导航在线播放| 亚洲成国产人片在线观看| 国产精品久久久一本精品|