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

📄 weektests.java

📁 JFreeChart它主要是用来制作各种各样的图表
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
     * US it is Sunday.     */    public void testWeek532005() {        Week w1 = new Week(53, 2004);        Calendar c1 = Calendar.getInstance(                TimeZone.getTimeZone("Europe/London"), Locale.UK);        c1.setMinimalDaysInFirstWeek(4);  // see Java Bug ID 4960215        assertEquals(1104105600000L, w1.getFirstMillisecond(c1));        assertEquals(1104710399999L, w1.getLastMillisecond(c1));        Calendar c2 = Calendar.getInstance(                TimeZone.getTimeZone("Europe/Paris"), Locale.FRANCE);        c2.setMinimalDaysInFirstWeek(4);  // see Java Bug ID 4960215        assertEquals(1104102000000L, w1.getFirstMillisecond(c2));        assertEquals(1104706799999L, w1.getLastMillisecond(c2));        w1 = new Week(53, 2005);        Calendar c3 = Calendar.getInstance(                TimeZone.getTimeZone("America/New_York"), Locale.US);        assertEquals(1135486800000L, w1.getFirstMillisecond(c3));        assertEquals(1136091599999L, w1.getLastMillisecond(c3));    }    /**     * A test case for bug 1448828.     */    public void testBug1448828() {        Locale saved = Locale.getDefault();        Locale.setDefault(Locale.UK);        try {            Week w = new Week(new Date(1136109830000l),                    TimeZone.getTimeZone("GMT"));            assertEquals(2005, w.getYearValue());            assertEquals(52, w.getWeek());        }        finally {            Locale.setDefault(saved);        }    }    /**     * A test case for bug 1498805.     */    public void testBug1498805() {        Locale saved = Locale.getDefault();        Locale.setDefault(Locale.UK);        try {            TimeZone zone = TimeZone.getTimeZone("GMT");            GregorianCalendar gc = new GregorianCalendar(zone);            gc.set(2005, Calendar.JANUARY, 1, 12, 0, 0);            Week w = new Week(gc.getTime(), zone);            assertEquals(53, w.getWeek());            assertEquals(new Year(2004), w.getYear());        }        finally {            Locale.setDefault(saved);        }    }    /**     * Some checks for the getFirstMillisecond() method.     */    public void testGetFirstMillisecond() {        Locale saved = Locale.getDefault();        Locale.setDefault(Locale.UK);        TimeZone savedZone = TimeZone.getDefault();        TimeZone.setDefault(TimeZone.getTimeZone("Europe/London"));        Week w = new Week(3, 1970);        assertEquals(946800000L, w.getFirstMillisecond());        Locale.setDefault(saved);        TimeZone.setDefault(savedZone);    }    /**     * Some checks for the getFirstMillisecond(TimeZone) method.     */    public void testGetFirstMillisecondWithTimeZone() {        Week w = new Week(47, 1950);        Locale saved = Locale.getDefault();        Locale.setDefault(Locale.US);        try {            TimeZone zone = TimeZone.getTimeZone("America/Los_Angeles");            assertEquals(-603302400000L, w.getFirstMillisecond(zone));        }        finally {            Locale.setDefault(saved);        }        // try null calendar        boolean pass = false;        try {            w.getFirstMillisecond((TimeZone) null);        }        catch (NullPointerException e) {            pass = true;        }        assertTrue(pass);    }    /**     * Some checks for the getFirstMillisecond(TimeZone) method.     */    public void testGetFirstMillisecondWithCalendar() {        Week w = new Week(1, 2001);        GregorianCalendar calendar = new GregorianCalendar(Locale.GERMANY);        calendar.setTimeZone(TimeZone.getTimeZone("Europe/Frankfurt"));        assertEquals(978307200000L, w.getFirstMillisecond(calendar));        // try null calendar        boolean pass = false;        try {            w.getFirstMillisecond((Calendar) null);        }        catch (NullPointerException e) {            pass = true;        }        assertTrue(pass);    }    /**     * Some checks for the getLastMillisecond() method.     */    public void testGetLastMillisecond() {        Locale saved = Locale.getDefault();        Locale.setDefault(Locale.UK);        TimeZone savedZone = TimeZone.getDefault();        TimeZone.setDefault(TimeZone.getTimeZone("Europe/London"));        Week w = new Week(31, 1970);        assertEquals(18485999999L, w.getLastMillisecond());        Locale.setDefault(saved);        TimeZone.setDefault(savedZone);    }    /**     * Some checks for the getLastMillisecond(TimeZone) method.     */    public void testGetLastMillisecondWithTimeZone() {        Week w = new Week(2, 1950);        Locale saved = Locale.getDefault();        Locale.setDefault(Locale.US);        try {            TimeZone zone = TimeZone.getTimeZone("America/Los_Angeles");            assertEquals(-629913600001L, w.getLastMillisecond(zone));        }        finally {            Locale.setDefault(saved);        }        // try null zone        boolean pass = false;        try {            w.getLastMillisecond((TimeZone) null);        }        catch (NullPointerException e) {            pass = true;        }        assertTrue(pass);    }    /**     * Some checks for the getLastMillisecond(TimeZone) method.     */    public void testGetLastMillisecondWithCalendar() {        Week w = new Week(52, 2001);        GregorianCalendar calendar = new GregorianCalendar(Locale.GERMANY);        calendar.setTimeZone(TimeZone.getTimeZone("Europe/Frankfurt"));        assertEquals(1009756799999L, w.getLastMillisecond(calendar));        // try null calendar        boolean pass = false;        try {            w.getLastMillisecond((Calendar) null);        }        catch (NullPointerException e) {            pass = true;        }        assertTrue(pass);    }    /**     * Some checks for the getSerialIndex() method.     */    public void testGetSerialIndex() {        Week w = new Week(1, 2000);        assertEquals(106001L, w.getSerialIndex());        w = new Week(1, 1900);        assertEquals(100701L, w.getSerialIndex());    }    /**     * Some checks for the testNext() method.     */    public void testNext() {        Week w = new Week(12, 2000);        w = (Week) w.next();        assertEquals(new Year(2000), w.getYear());        assertEquals(13, w.getWeek());        w = new Week(53, 9999);        assertNull(w.next());    }    /**     * Some checks for the getStart() method.     */    public void testGetStart() {        Locale saved = Locale.getDefault();        Locale.setDefault(Locale.ITALY);        Calendar cal = Calendar.getInstance(Locale.ITALY);        cal.set(2006, Calendar.JANUARY, 16, 0, 0, 0);        cal.set(Calendar.MILLISECOND, 0);        Week w = new Week(3, 2006);        assertEquals(cal.getTime(), w.getStart());        Locale.setDefault(saved);    }    /**     * Some checks for the getEnd() method.     */    public void testGetEnd() {        Locale saved = Locale.getDefault();        Locale.setDefault(Locale.ITALY);        Calendar cal = Calendar.getInstance(Locale.ITALY);        cal.set(2006, Calendar.JANUARY, 8, 23, 59, 59);        cal.set(Calendar.MILLISECOND, 999);        Week w = new Week(1, 2006);        assertEquals(cal.getTime(), w.getEnd());        Locale.setDefault(saved);    }    /**     * A test for a problem in constructing a new Week instance.     */    public void testConstructor() {        Locale savedLocale = Locale.getDefault();        TimeZone savedZone = TimeZone.getDefault();        Locale.setDefault(new Locale("da", "DK"));        TimeZone.setDefault(TimeZone.getTimeZone("Europe/Copenhagen"));        GregorianCalendar cal = (GregorianCalendar) Calendar.getInstance(                TimeZone.getDefault(), Locale.getDefault());        // first day of week is monday        assertEquals(Calendar.MONDAY, cal.getFirstDayOfWeek());        cal.set(2007, Calendar.AUGUST, 26, 1, 0, 0);        cal.set(Calendar.MILLISECOND, 0);        Date t = cal.getTime();        Week w = new Week(t, TimeZone.getTimeZone("Europe/Copenhagen"));        assertEquals(34, w.getWeek());        Locale.setDefault(Locale.US);        TimeZone.setDefault(TimeZone.getTimeZone("US/Detroit"));        cal = (GregorianCalendar) Calendar.getInstance(TimeZone.getDefault());        // first day of week is Sunday        assertEquals(Calendar.SUNDAY, cal.getFirstDayOfWeek());        cal.set(2007, Calendar.AUGUST, 26, 1, 0, 0);        cal.set(Calendar.MILLISECOND, 0);        t = cal.getTime();        w = new Week(t, TimeZone.getTimeZone("Europe/Copenhagen"));        assertEquals(35, w.getWeek());        w = new Week(t, TimeZone.getTimeZone("Europe/Copenhagen"),                new Locale("da", "DK"));        assertEquals(34, w.getWeek());        Locale.setDefault(savedLocale);        TimeZone.setDefault(savedZone);    }}

⌨️ 快捷键说明

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