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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? dateaxistests.java

?? jfreechart1.0.1 jsp繪制圖表的開(kāi)發(fā)包
?? JAVA
字號(hào):
/* ===========================================================
 * 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.]
 *
 * ------------------
 * DateAxisTests.java
 * ------------------
 * (C) Copyright 2003-2005, by Object Refinery Limited and Contributors.
 *
 * Original Author:  David Gilbert (for Object Refinery Limited);
 * Contributor(s):   -;
 *
 * $Id: DateAxisTests.java,v 1.3.2.1 2005/10/25 20:38:51 mungady Exp $
 *
 * Changes
 * -------
 * 22-Apr-2003 : Version 1 (DG);
 * 07-Jan-2005 : Added test for hashCode() method (DG);
 *
 */

package org.jfree.chart.axis.junit;

import java.awt.geom.Rectangle2D;
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.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

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

import org.jfree.chart.axis.DateAxis;
import org.jfree.chart.axis.DateTickMarkPosition;
import org.jfree.chart.axis.DateTickUnit;
import org.jfree.chart.axis.SegmentedTimeline;
import org.jfree.data.time.DateRange;
import org.jfree.ui.RectangleEdge;

/**
 * Tests for the {@link DateAxis} class.
 */
public class DateAxisTests extends TestCase {

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

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

    /**
     * Confirm that the equals method can distinguish all the required fields.
     */
    public void testEquals() {
        
        DateAxis a1 = new DateAxis("Test");
        DateAxis a2 = new DateAxis("Test");
        assertTrue(a1.equals(a2));
        
        // tickUnit 
        a1.setTickUnit(new DateTickUnit(DateTickUnit.DAY, 7));
        assertFalse(a1.equals(a2));
        a2.setTickUnit(new DateTickUnit(DateTickUnit.DAY, 7));
        assertTrue(a1.equals(a2));

        // dateFormatOverride 
        a1.setDateFormatOverride(new SimpleDateFormat("yyyy"));
        assertFalse(a1.equals(a2));
        a2.setDateFormatOverride(new SimpleDateFormat("yyyy"));
        assertTrue(a1.equals(a2));

        // tickMarkPosition
        a1.setTickMarkPosition(DateTickMarkPosition.END);
        assertFalse(a1.equals(a2));
        a2.setTickMarkPosition(DateTickMarkPosition.END);
        assertTrue(a1.equals(a2));
        
        // timeline
        a1.setTimeline(SegmentedTimeline.newMondayThroughFridayTimeline());
        assertFalse(a1.equals(a2));
        a2.setTimeline(SegmentedTimeline.newMondayThroughFridayTimeline());
        assertTrue(a1.equals(a2));
        
    }
    
    /**
     * Two objects that are equal are required to return the same hashCode. 
     */
    public void testHashCode() {
        DateAxis a1 = new DateAxis("Test");
        DateAxis a2 = new DateAxis("Test");
        assertTrue(a1.equals(a2));
        int h1 = a1.hashCode();
        int h2 = a2.hashCode();
        assertEquals(h1, h2);
    }
    
    /**
     * Confirm that cloning works.
     */
    public void testCloning() {
        DateAxis a1 = new DateAxis("Test");
        DateAxis a2 = null;
        try {
            a2 = (DateAxis) a1.clone();
        }
        catch (CloneNotSupportedException e) {
            System.err.println("Failed to clone.");
        }
        assertTrue(a1 != a2);
        assertTrue(a1.getClass() == a2.getClass());
        assertTrue(a1.equals(a2));
    }

    /**
     * Test that the setRange() method works.
     */
    public void testSetRange() {

        DateAxis axis = new DateAxis("Test Axis");
        Calendar calendar = Calendar.getInstance();
        calendar.set(1999, Calendar.JANUARY, 3);
        Date d1 = calendar.getTime();
        calendar.set(1999, Calendar.JANUARY, 31);
        Date d2 = calendar.getTime();
        axis.setRange(d1, d2);

        DateRange range = (DateRange) axis.getRange();
        assertEquals(d1, range.getLowerDate());
        assertEquals(d2, range.getUpperDate());

    }

    /**
     * Test that the setMaximumDate() method works.
     */
    public void testSetMaximumDate() {

        DateAxis axis = new DateAxis("Test Axis");
        Date date = new Date();
        axis.setMaximumDate(date);
        assertEquals(date, axis.getMaximumDate());

    }

    /**
     * Test that the setMinimumDate() method works.
     */
    public void testSetMinimumDate() {

        DateAxis axis = new DateAxis("Test Axis");
        Date d1 = new Date();
        Date d2 = new Date(d1.getTime() + 1);
        axis.setMaximumDate(d2);
        axis.setMinimumDate(d1);
        assertEquals(d1, axis.getMinimumDate());

    }
    
    /**
     * Tests two doubles for 'near enough' equality.
     * 
     * @param d1  number 1.
     * @param d2  number 2.
     * @param tolerance  maximum tolerance.
     * 
     * @return A boolean.
     */
    private boolean same(double d1, double d2, double tolerance) {
        return (Math.abs(d1 - d2) < tolerance);
    }
    
    /**
     * Test the translation of Java2D values to data values.
     */
    public void testJava2DToValue() {
        DateAxis axis = new DateAxis();
        axis.setRange(50.0, 100.0); 
        Rectangle2D dataArea = new Rectangle2D.Double(10.0, 50.0, 400.0, 300.0);
        double y1 = axis.java2DToValue(75.0, dataArea, RectangleEdge.LEFT);  
        assertTrue(same(y1, 95.8333333, 1.0)); 
        double y2 = axis.java2DToValue(75.0, dataArea, RectangleEdge.RIGHT);   
        assertTrue(same(y2, 95.8333333, 1.0)); 
        double x1 = axis.java2DToValue(75.0, dataArea, RectangleEdge.TOP);   
        assertTrue(same(x1, 58.125, 1.0)); 
        double x2 = axis.java2DToValue(75.0, dataArea, RectangleEdge.BOTTOM);   
        assertTrue(same(x2, 58.125, 1.0)); 
        axis.setInverted(true);
        double y3 = axis.java2DToValue(75.0, dataArea, RectangleEdge.LEFT);  
        assertTrue(same(y3, 54.1666667, 1.0)); 
        double y4 = axis.java2DToValue(75.0, dataArea, RectangleEdge.RIGHT);   
        assertTrue(same(y4, 54.1666667, 1.0)); 
        double x3 = axis.java2DToValue(75.0, dataArea, RectangleEdge.TOP);   
        assertTrue(same(x3, 91.875, 1.0)); 
        double x4 = axis.java2DToValue(75.0, dataArea, RectangleEdge.BOTTOM);   
        assertTrue(same(x4, 91.875, 1.0));   
    }
    
    /**
     * Serialize an instance, restore it, and check for equality.
     */
    public void testSerialization() {

        DateAxis a1 = new DateAxis("Test Axis");
        DateAxis a2 = null;

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

            ObjectInput in = new ObjectInputStream(
                new ByteArrayInputStream(buffer.toByteArray())
            );
            a2 = (DateAxis) in.readObject();
            in.close();
        }
        catch (Exception e) {
            System.out.println(e.toString());
        }
        boolean b = a1.equals(a2);
        assertTrue(b);

    }

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区在线看| 精品少妇一区二区三区免费观看| 欧美日韩一区中文字幕| 欧美一区二区福利在线| 国产欧美综合在线| 亚洲亚洲精品在线观看| 精品一区二区三区久久久| eeuss鲁片一区二区三区在线观看| 91久久精品一区二区三区| 日韩一区二区高清| 一区精品在线播放| 日韩av网站在线观看| eeuss鲁一区二区三区| 宅男在线国产精品| 中文在线免费一区三区高中清不卡| 中文字幕佐山爱一区二区免费| 日韩va亚洲va欧美va久久| 不卡大黄网站免费看| 制服丝袜亚洲播放| 亚洲四区在线观看| 久久精品国产亚洲高清剧情介绍| 色综合久久天天| 久久亚洲综合av| 丝袜亚洲另类欧美| aaa国产一区| 精品国产乱码久久久久久闺蜜 | 日本在线不卡视频| 成人黄页毛片网站| 欧美一卡在线观看| 亚洲精品成a人| 国产成人免费视频一区| 欧美一级精品大片| 亚洲乱码国产乱码精品精小说| 九色综合国产一区二区三区| 在线免费观看日本欧美| 欧美tickling挠脚心丨vk| 亚洲成人精品一区二区| www.日韩精品| 久久久久久久久久久久电影| 日韩高清国产一区在线| 欧洲av一区二区嗯嗯嗯啊| 国产三级精品三级| 狠狠狠色丁香婷婷综合激情| 欧美精品丝袜久久久中文字幕| 亚洲色图视频免费播放| 成人少妇影院yyyy| 久久精品亚洲乱码伦伦中文| 理论片日本一区| 欧美日韩国产综合视频在线观看 | 91一区二区三区在线播放| 精品国产3级a| 久久成人免费网站| 日韩一区二区三区三四区视频在线观看 | 香蕉影视欧美成人| 91极品视觉盛宴| 亚洲色图一区二区三区| 成人久久视频在线观看| 国产校园另类小说区| 国产精品羞羞答答xxdd| 日韩精品一区二区在线观看| 亚洲123区在线观看| 欧美又粗又大又爽| 亚洲一区在线电影| 在线观看一区二区精品视频| 日韩美女精品在线| 99re热这里只有精品视频| 国产欧美精品一区二区色综合朱莉 | 欧美日韩精品一区二区在线播放| 亚洲黄色性网站| 色嗨嗨av一区二区三区| 一区二区三区在线观看视频| 99久久精品国产一区| 中文字幕亚洲欧美在线不卡| 懂色av一区二区三区免费观看| 久久久精品欧美丰满| 国产精品一区二区三区网站| 久久精品欧美日韩精品| 国产成人在线观看免费网站| 国产人伦精品一区二区| 国产69精品久久777的优势| 欧美激情一区不卡| 成人高清视频免费观看| 国产精品久久久久久久久免费桃花 | 精品国产乱子伦一区| 国产精品1区二区.| 亚洲国产电影在线观看| 91在线视频观看| 亚洲一区二区三区四区在线免费观看| 色婷婷综合久久久久中文一区二区 | 99久久99久久免费精品蜜臀| 亚洲黄色小说网站| 欧美日韩亚州综合| 日韩成人一级大片| 久久亚洲一区二区三区四区| av一区二区三区黑人| 亚洲精品日韩综合观看成人91| 欧美日韩一区三区四区| 六月丁香婷婷色狠狠久久| 国产午夜亚洲精品午夜鲁丝片| jizzjizzjizz欧美| 亚洲aⅴ怡春院| 久久久噜噜噜久久中文字幕色伊伊| 成人综合婷婷国产精品久久免费| 亚洲欧美欧美一区二区三区| 欧美酷刑日本凌虐凌虐| 国产成人午夜视频| 一卡二卡欧美日韩| 欧美精品一区二区在线播放| 91视频精品在这里| 秋霞电影网一区二区| 中文字幕国产一区| 欧美日韩二区三区| 国产成人av一区二区三区在线| 一区二区三区在线视频观看58| 日韩欧美久久久| 91视频91自| 九色综合狠狠综合久久| 中文字幕在线观看不卡| 欧美一区二区三区人| 成人黄色电影在线| 美女一区二区视频| 亚洲六月丁香色婷婷综合久久| 制服丝袜亚洲精品中文字幕| jlzzjlzz欧美大全| 久久草av在线| 一区二区三区四区视频精品免费| 精品国产免费一区二区三区四区| 9人人澡人人爽人人精品| 蜜臀久久99精品久久久久久9| 亚洲视频一二三区| 精品国产免费人成在线观看| 欧洲视频一区二区| 国产不卡在线视频| 美女视频黄 久久| 曰韩精品一区二区| 国产精品色呦呦| 日韩欧美美女一区二区三区| 91黄色免费观看| 丁香婷婷深情五月亚洲| 日韩电影免费在线| 一级特黄大欧美久久久| 国产精品萝li| 久久综合久色欧美综合狠狠| 欧美人与z0zoxxxx视频| 91免费版pro下载短视频| 国产一区二区福利| 蜜桃精品视频在线观看| 亚洲一二三区在线观看| 国产精品久久久久影视| 久久影院视频免费| 欧美不卡一区二区三区四区| 欧美日韩你懂得| 欧洲精品在线观看| 成人高清av在线| 国产精品影视网| 精品亚洲porn| 免费美女久久99| 午夜亚洲国产au精品一区二区| 亚洲精品乱码久久久久久久久 | 99视频精品在线| 国产精品一区三区| 精品一区二区三区免费观看| 青青草97国产精品免费观看无弹窗版| 亚洲专区一二三| 亚洲欧美电影院| 成人免费在线观看入口| 中文字幕在线不卡一区二区三区| 国产丝袜美腿一区二区三区| 337p日本欧洲亚洲大胆色噜噜| 91精品婷婷国产综合久久竹菊| 欧美日韩三级一区| 欧美日韩精品是欧美日韩精品| 在线影院国内精品| 在线国产电影不卡| 欧美在线看片a免费观看| 欧美中文字幕一区二区三区 | 亚洲成人一区二区| 亚洲一级片在线观看| 亚洲精品久久7777| 一区二区在线观看视频在线观看| 国产精品盗摄一区二区三区| 亚洲欧洲日韩在线| 亚洲色图.com| 一区二区三区不卡在线观看| 亚洲一区二区成人在线观看| 伊人色综合久久天天人手人婷| 亚洲一区二区三区四区的| 亚洲国产中文字幕| 午夜欧美2019年伦理| 秋霞影院一区二区| 国产一区二区不卡老阿姨| 国产精品中文有码| 成人的网站免费观看| 99久久er热在这里只有精品15 | 日本成人在线一区| 久久电影网电视剧免费观看| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美性色综合网| 91精品在线观看入口| 久久久久久久性|