⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 weektests.java

📁 这是一个segy数据显示程序
💻 JAVA
字号:
/* =========================================================== * JFreeChart : a free chart library for the Java(tm) platform * =========================================================== * * (C) Copyright 2000-2004, 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., 59 Temple Place, Suite 330, * Boston, MA 02111-1307, USA. * * [Java is a trademark or registered trademark of Sun Microsystems, Inc.  * in the United States and other countries.] * * -------------- * WeekTests.java * -------------- * (C) Copyright 2002-2004, by Object Refinery Limited. * * Original Author:  David Gilbert (for Object Refinery Limited); * Contributor(s):   -; * * $Id: WeekTests.java,v 1.10 2004/05/24 15:32:11 mungady Exp $ * * Changes * ------- * 05-Apr-2002 : Version 1 (DG); * 26-Jun-2002 : Removed unnecessary imports (DG); * 17-Oct-2002 : Fixed errors reported by Checkstyle (DG); * 13-Mar-2003 : Added serialization test (DG); * 21-Oct-2003 : Added hashCode test (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.Calendar;import java.util.Locale;import java.util.TimeZone;import junit.framework.Test;import junit.framework.TestCase;import junit.framework.TestSuite;import org.jfree.data.time.Week;/** * Tests for the {@link Week} class. */public class WeekTests extends TestCase {    /** A week. */    private Week w1Y1900;    /** A week. */    private Week w2Y1900;    /** A week. */    private Week w51Y9999;    /** A week. */    private Week w52Y9999;    /**     * Returns the tests as a test suite.     *     * @return The test suite.     */    public static Test suite() {        return new TestSuite(WeekTests.class);    }    /**     * Constructs a new set of tests.     *     * @param name  the name of the tests.     */    public WeekTests(final String name) {        super(name);    }    /**     * Common test setup.     */    protected void setUp() {        this.w1Y1900 = new Week(1, 1900);        this.w2Y1900 = new Week(2, 1900);        this.w51Y9999 = new Week(51, 9999);        this.w52Y9999 = new Week(52, 9999);    }    /**     * Tests the equals method.     */    public void testEquals() {        Week w1 = new Week(1, 2002);        Week w2 = new Week(1, 2002);        assertTrue(w1.equals(w2));        assertTrue(w2.equals(w1));                w1 = new Week(2, 2002);        assertFalse(w1.equals(w2));        w2 = new Week(2, 2002);        assertTrue(w1.equals(w2));                w1 = new Week(2, 2003);        assertFalse(w1.equals(w2));        w2 = new Week(2, 2003);        assertTrue(w1.equals(w2));    }    /**     * Request the week before week 1, 1900: it should be <code>null</code>.     */    public void testW1Y1900Previous() {        final Week previous = (Week) this.w1Y1900.previous();        assertNull(previous);    }    /**     * Request the week after week 1, 1900: it should be week 2, 1900.     */    public void testW1Y1900Next() {        final Week next = (Week) this.w1Y1900.next();        assertEquals(this.w2Y1900, next);    }    /**     * Request the week before w52, 9999: it should be week 51, 9999.     */    public void testW52Y9999Previous() {        final Week previous = (Week) this.w52Y9999.previous();        assertEquals(this.w51Y9999, previous);    }    /**     * Request the week after w52, 9999: it should be <code>null</code>.     */    public void testW52Y9999Next() {        final Week next = (Week) this.w52Y9999.next();        assertNull(next);    }    /**     * Serialize an instance, restore it, and check for equality.     */    public void testSerialization() {        final Week w1 = new Week(24, 1999);        Week w2 = null;        try {            final ByteArrayOutputStream buffer = new ByteArrayOutputStream();            final ObjectOutput out = new ObjectOutputStream(buffer);            out.writeObject(w1);            out.close();            final ObjectInput in = new ObjectInputStream(                new ByteArrayInputStream(buffer.toByteArray())            );            w2 = (Week) in.readObject();            in.close();        }        catch (Exception e) {            System.out.println(e.toString());        }        assertEquals(w1, w2);    }        /**     * Two objects that are equal are required to return the same hashCode.      */    public void testHashcode() {        final Week w1 = new Week(2, 2003);        final Week w2 = new Week(2, 2003);        assertTrue(w1.equals(w2));        final int h1 = w1.hashCode();        final int h2 = w2.hashCode();        assertEquals(h1, h2);    }        /**     * The first week in 2005 should span the range:     *      * TimeZone         | Start Millis  | End Millis    | Start Date  | End Date     * -----------------+---------------+---------------+-------------+------------     * Europe/London    | 1104105600000 | 1104710399999 | 27-Dec-2004 | 2-Jan-2005     * Europe/Paris     | 1104102000000 | 1104706799999 | 27-Dec-2004 | 2-Jan-2005     * America/New_York | 1104037200000 | 1104641999999 | 26-Dec-2004 | 1-Jan-2005     *      * In London and Paris, Monday is the first day of the week, while in the US it is     * Sunday.     */    public void testWeek12005() {        Week w1 = new Week(1, 2005);        Calendar c1 = Calendar.getInstance(TimeZone.getTimeZone("Europe/London"), Locale.UK);        assertEquals(1104105600000L, w1.getFirstMillisecond(c1));        assertEquals(1104710399999L, w1.getLastMillisecond(c1));        Calendar c2 = Calendar.getInstance(TimeZone.getTimeZone("Europe/Paris"), Locale.FRANCE);        assertEquals(1104102000000L, w1.getFirstMillisecond(c2));        assertEquals(1104706799999L, w1.getLastMillisecond(c2));        Calendar c3 = Calendar.getInstance(TimeZone.getTimeZone("America/New_York"), Locale.US);        assertEquals(1104037200000L, w1.getFirstMillisecond(c3));        assertEquals(1104641999999L, w1.getLastMillisecond(c3));       }    /**     * The 53rd week in 2005 should span the range:     *      * TimeZone         | Start Millis  | End Millis    | Start Date  | End Date     * -----------------+---------------+---------------+-------------+------------     * Europe/London    | 1135555199999 | 1135555199999 | 26-Dec-2005 | 26-Dec-2005     * Europe/Paris     | 1135551599999 | 1135551599999 | 26-Dec-2005 | 26-Dec-2005     * America/New_York | 1135486800000 | 1136091599999 | 25-Dec-2005 | 31-Dec-2005     *      * In London and Paris, Monday is the first day of the week, while in the US it is     * Sunday.     */    public void testWeek532005() {        Week w1 = new Week(53, 2005);        Calendar c1 = Calendar.getInstance(TimeZone.getTimeZone("Europe/London"), Locale.UK);        assertEquals(1135555200000L, w1.getFirstMillisecond(c1));        assertEquals(1135555200000L, w1.getLastMillisecond(c1));        Calendar c2 = Calendar.getInstance(TimeZone.getTimeZone("Europe/Paris"), Locale.FRANCE);        assertEquals(1135551600000L, w1.getFirstMillisecond(c2));        assertEquals(1135551600000L, w1.getLastMillisecond(c2));        Calendar c3 = Calendar.getInstance(TimeZone.getTimeZone("America/New_York"), Locale.US);        assertEquals(1135486800000L, w1.getFirstMillisecond(c3));        assertEquals(1136091599999L, w1.getLastMillisecond(c3));       }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -