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

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

?? xytextannotationtests.java

?? jfreechart1.0.1 jsp繪制圖表的開發包
?? JAVA
字號:
/* ===========================================================
 * JFreeChart : a free chart library for the Java(tm) platform
 * ===========================================================
 *
 * (C) Copyright 2000-2006, 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.]
 *
 * --------------------------
 * XYTextAnnotationTests.java
 * --------------------------
 * (C) Copyright 2003-2006, by Object Refinery Limited and Contributors.
 *
 * Original Author:  David Gilbert (for Object Refinery Limited);
 * Contributor(s):   -;
 *
 * $Id: XYTextAnnotationTests.java,v 1.3.2.2 2006/01/26 15:30:24 mungady Exp $
 *
 * Changes
 * -------
 * 19-Aug-2003 : Version 1 (DG);
 * 07-Jan-2005 : Added hashCode() test (DG);
 * 26-Jan-2006 : Extended equals() test (DG);
 *
 */

package org.jfree.chart.annotations.junit;

import java.awt.Color;
import java.awt.Font;
import java.awt.GradientPaint;
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.annotations.XYTextAnnotation;
import org.jfree.ui.TextAnchor;

/**
 * Tests for the {@link XYTextAnnotation} class.
 */
public class XYTextAnnotationTests extends TestCase {

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

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

    /**
     * Confirm that the equals method can distinguish all the required fields.
     */
    public void testEquals() {  
        XYTextAnnotation a1 = new XYTextAnnotation("Text", 10.0, 20.0);
        XYTextAnnotation a2 = new XYTextAnnotation("Text", 10.0, 20.0);
        assertTrue(a1.equals(a2));
        
        // text
        a1 = new XYTextAnnotation("ABC", 10.0, 20.0);
        assertFalse(a1.equals(a2));
        a2 = new XYTextAnnotation("ABC", 10.0, 20.0);
        assertTrue(a1.equals(a2));
        
        // x
        a1 = new XYTextAnnotation("ABC", 11.0, 20.0);
        assertFalse(a1.equals(a2));
        a2 = new XYTextAnnotation("ABC", 11.0, 20.0);
        assertTrue(a1.equals(a2));
        
        // y
        a1 = new XYTextAnnotation("ABC", 11.0, 22.0);
        assertFalse(a1.equals(a2));
        a2 = new XYTextAnnotation("ABC", 11.0, 22.0);
        assertTrue(a1.equals(a2));

        // font
        a1.setFont(new Font("Serif", Font.PLAIN, 23));
        assertFalse(a1.equals(a2));
        a2.setFont(new Font("Serif", Font.PLAIN, 23));
        assertTrue(a1.equals(a2));
        
        // paint
        GradientPaint gp1 = new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 
                4.0f, Color.yellow);
        GradientPaint gp2 = new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 
                4.0f, Color.yellow);
        a1.setPaint(gp1);
        assertFalse(a1.equals(a2));
        a2.setPaint(gp2);
        assertTrue(a1.equals(a2));
        
        // rotation anchor
        a1.setRotationAnchor(TextAnchor.BASELINE_RIGHT);
        assertFalse(a1.equals(a2));
        a2.setRotationAnchor(TextAnchor.BASELINE_RIGHT);
        assertTrue(a1.equals(a2));
        
        // rotation angle
        a1.setRotationAngle(12.3);
        assertFalse(a1.equals(a2));
        a2.setRotationAngle(12.3);
        assertTrue(a1.equals(a2));

        // text anchor
        a1.setTextAnchor(TextAnchor.BASELINE_RIGHT);
        assertFalse(a1.equals(a2));
        a2.setTextAnchor(TextAnchor.BASELINE_RIGHT);
        assertTrue(a1.equals(a2));
    }

    /**
     * Two objects that are equal are required to return the same hashCode. 
     */
    public void testHashCode() {
        XYTextAnnotation a1 = new XYTextAnnotation("Text", 10.0, 20.0);
        XYTextAnnotation a2 = new XYTextAnnotation("Text", 10.0, 20.0);
        assertTrue(a1.equals(a2));
        int h1 = a1.hashCode();
        int h2 = a2.hashCode();
        assertEquals(h1, h2);
    }

    /**
     * Confirm that cloning works.
     */
    public void testCloning() {
        XYTextAnnotation a1 = new XYTextAnnotation("Text", 10.0, 20.0);
        XYTextAnnotation a2 = null;
        try {
            a2 = (XYTextAnnotation) a1.clone();
        }
        catch (CloneNotSupportedException e) {
            System.err.println("Failed to clone.");
        }
        assertTrue(a1 != a2);
        assertTrue(a1.getClass() == a2.getClass());
        assertTrue(a1.equals(a2));
    }

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

        XYTextAnnotation a1 = new XYTextAnnotation("Text", 10.0, 20.0);
        XYTextAnnotation 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 = (XYTextAnnotation) in.readObject();
            in.close();
        }
        catch (Exception e) {
            System.out.println(e.toString());
        }
        assertEquals(a1, a2);

    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
gogo大胆日本视频一区| 制服丝袜av成人在线看| 欧美videos中文字幕| 亚洲国产欧美在线人成| 日本韩国欧美一区二区三区| 欧美经典一区二区| 国产精品2024| 欧美国产国产综合| 99久久99久久免费精品蜜臀| 国产精品第一页第二页第三页| 国产精品99久久久久久似苏梦涵 | 91麻豆国产福利在线观看| 国产精品国产三级国产| 91福利在线看| 亚洲欧洲无码一区二区三区| 欧美三级电影一区| av在线播放一区二区三区| 亚洲亚洲人成综合网络| 国产欧美日韩麻豆91| 欧美日韩高清在线播放| 国产成人免费xxxxxxxx| 美女诱惑一区二区| 亚洲欧美精品午睡沙发| 中文字幕av不卡| 精品国产91亚洲一区二区三区婷婷 | 97久久久精品综合88久久| 久久99久久精品| 午夜精品福利在线| 亚洲自拍偷拍欧美| 亚洲欧洲另类国产综合| 国产精品视频一二三| 中文字幕国产精品一区二区| 26uuu成人网一区二区三区| 欧美一区二区视频在线观看2020 | 蜜臀精品久久久久久蜜臀| 日韩国产在线一| 欧美aaa在线| 精品一区二区三区久久久| 性久久久久久久| 久久99久久精品欧美| 美国毛片一区二区| 国产一区二区精品久久| 成人夜色视频网站在线观看| 不卡在线视频中文字幕| 欧美影院午夜播放| 亚洲精品在线三区| 亚洲精品免费电影| 日本aⅴ免费视频一区二区三区| 国内精品第一页| 91年精品国产| 精品国精品国产| 一区二区三区成人| 国产乱子轮精品视频| 成人av午夜影院| 日韩三级.com| 香港成人在线视频| 不卡影院免费观看| 欧美成人精品二区三区99精品| 国产精品网曝门| 激情六月婷婷久久| 欧美系列在线观看| 中文字幕字幕中文在线中不卡视频| 性做久久久久久免费观看| 94色蜜桃网一区二区三区| 精品毛片乱码1区2区3区| 亚洲一区二区三区影院| jlzzjlzz亚洲日本少妇| 久久夜色精品国产噜噜av| 亚洲小说春色综合另类电影| 99久久国产综合精品麻豆| 春色校园综合激情亚洲| 日韩欧美中文字幕精品| 亚洲自拍偷拍麻豆| 欧美在线啊v一区| 一区二区日韩电影| 精品视频在线免费看| 亚洲主播在线观看| 欧美一区二区三区四区在线观看 | 5月丁香婷婷综合| 日韩影视精彩在线| 日韩视频在线永久播放| 看片的网站亚洲| 欧美国产日韩在线观看| 成人激情午夜影院| 亚洲成人激情综合网| 欧美一级在线免费| 成人a级免费电影| 亚洲成人激情自拍| 久久综合狠狠综合久久综合88 | 国产精品99精品久久免费| 中文字幕中文在线不卡住| 欧美剧情片在线观看| 国产麻豆欧美日韩一区| 成人中文字幕电影| 91视视频在线观看入口直接观看www | 中日韩av电影| 在线综合亚洲欧美在线视频| 久久99精品久久久久久动态图 | 欧美成人video| 91婷婷韩国欧美一区二区| 依依成人精品视频| 精品久久久久久久久久久久久久久 | 久久精品免费在线观看| 欧美日韩成人激情| 在线视频一区二区免费| 成人成人成人在线视频| 精品午夜久久福利影院| 视频一区在线播放| 亚洲一区二区三区美女| 欧美—级在线免费片| 精品国产91洋老外米糕| 91精品国产色综合久久久蜜香臀| 成人av午夜电影| 91在线porny国产在线看| 成人免费视频国产在线观看| 韩国精品免费视频| 国产伦理精品不卡| 国产一区二区三区精品欧美日韩一区二区三区| 伊人夜夜躁av伊人久久| 亚洲精品欧美激情| 亚洲成av人**亚洲成av**| 亚洲国产成人高清精品| 三级不卡在线观看| 青青草国产成人99久久| 精品一区二区在线免费观看| 国模娜娜一区二区三区| 国产成人精品1024| 一本色道久久综合亚洲aⅴ蜜桃 | 日韩视频在线观看一区二区| 日韩欧美国产麻豆| 欧美国产一区在线| 亚洲第一在线综合网站| 久久电影网电视剧免费观看| 国产精品91xxx| 欧美日韩成人综合天天影院| 2021中文字幕一区亚洲| 一区二区三区日韩欧美| 日韩电影在线一区| 91在线无精精品入口| 欧美欧美午夜aⅴ在线观看| 国产女主播视频一区二区| 亚洲电影中文字幕在线观看| 国产精品18久久久久久久网站| av资源站一区| 国产视频一区二区在线观看| 一个色妞综合视频在线观看| 精品在线免费观看| 欧美日韩黄色一区二区| 一区二区在线免费观看| www.色精品| 国产网站一区二区三区| 精久久久久久久久久久| 欧美一区二区日韩| 亚洲电影你懂得| 欧美日韩激情一区二区三区| 亚洲特黄一级片| 91成人免费在线| 亚洲综合成人在线| 欧美日韩一区视频| 日本中文字幕不卡| 欧美一个色资源| 国产精品1区2区| 亚洲日韩欧美一区二区在线| caoporn国产精品| 亚洲国产综合人成综合网站| 欧美日韩国产综合视频在线观看| 亚洲人成在线播放网站岛国| 欧美在线高清视频| 日韩精品久久久久久| 久久精品视频一区二区| 成人免费视频国产在线观看| 依依成人精品视频| 91精品国产一区二区三区蜜臀 | 国产精品天美传媒| 在线观看一区二区视频| 免费的成人av| 一区二区三区四区乱视频| 91精品国产品国语在线不卡| 成人午夜视频在线观看| 亚洲国产精品一区二区久久| 精品成人a区在线观看| 91一区在线观看| 久久99久久99小草精品免视看| 欧美国产成人在线| 精品久久国产老人久久综合| 在线观看网站黄不卡| 国产综合色产在线精品| 一级女性全黄久久生活片免费| 国产亚洲精品中文字幕| 3atv在线一区二区三区| 在线免费观看一区| 色哟哟精品一区| 国产精品一区二区黑丝| 麻豆91免费观看| 日韩高清在线观看| 一区二区三区四区不卡视频| 国产精品麻豆一区二区| 国产精品久久久久国产精品日日| 久久精品亚洲国产奇米99| 欧美日高清视频|