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

📄 weektests.java

📁 用于制作报表的中间件控件,纯java编写,还附带有数据库操作的源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
     *      * TimeZone         | Start Millis  | End Millis    | Start Date  | End Date     * -----------------+---------------+---------------+-------------+------------     * Europe/London    | 1104105600000 | 1104710399999 | 27-Dec-2004 | 02-Jan-2005     * Europe/Paris     | 1104102000000 | 1104706799999 | 27-Dec-2004 | 02-Jan-2005     *     * The 53rd week in 2005 in New York should span the range:     *      * TimeZone         | Start Millis  | End Millis    | Start Date  | End Date     * -----------------+---------------+---------------+-------------+------------     * 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, 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() {        Week w = new Week(new Date(1136109830000l),                 TimeZone.getTimeZone("GMT"));        assertEquals(2005, w.getYearValue());        assertEquals(52, w.getWeek());    }        /**     * A test case for bug 1498805.     */    public void testBug1498805() {        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());    }        /**     * 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);        TimeZone zone = TimeZone.getTimeZone("America/Los_Angeles");        assertEquals(-603216000000L, w.getFirstMillisecond(zone));                // 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);        TimeZone zone = TimeZone.getTimeZone("America/Los_Angeles");        assertEquals(-629827200001L, w.getLastMillisecond(zone));                // try null calendar        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 + -