dateaxistests.java

来自「java开发中使用Jfreechart进行画图的源码」· Java 代码 · 共 1,139 行 · 第 1/3 页

JAVA
1,139
字号
        axis.setRange(d3, end);        psd = axis.previousStandardDate(d3, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d3.getTime());        assertTrue(nsd.getTime() >= d3.getTime());        axis.setRange(d4, end);        psd = axis.previousStandardDate(d4, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d4.getTime());        assertTrue(nsd.getTime() >= d4.getTime());    }    /**     * A basic check for the testPreviousStandardDate() method when the     * tick unit is 10 years (just for the sake of having a multiple).     */    public void testPreviousStandardDateYearB() {        MyDateAxis axis = new MyDateAxis("Year");        Year y2006 = new Year(2006);        Year y2007 = new Year(2007);        // five dates to check...        Date d0 = new Date(y2006.getFirstMillisecond());        Date d1 = new Date(y2006.getFirstMillisecond() + 500L);        Date d2 = new Date(y2006.getMiddleMillisecond());        Date d3 = new Date(y2006.getMiddleMillisecond() + 500L);        Date d4 = new Date(y2006.getLastMillisecond());        Date end = new Date(y2007.getLastMillisecond());        DateTickUnit unit = new DateTickUnit(DateTickUnit.YEAR, 10);        axis.setTickUnit(unit);        // START: check d0 and d1        axis.setTickMarkPosition(DateTickMarkPosition.START);        axis.setRange(d0, end);        Date psd = axis.previousStandardDate(d0, unit);        Date nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d0.getTime());        assertTrue(nsd.getTime() >= d0.getTime());        axis.setRange(d1, end);        psd = axis.previousStandardDate(d1, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d1.getTime());        assertTrue(nsd.getTime() >= d1.getTime());        // MIDDLE: check d1, d2 and d3        axis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);        axis.setRange(d1, end);        psd = axis.previousStandardDate(d1, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d1.getTime());        assertTrue(nsd.getTime() >= d1.getTime());        axis.setRange(d2, end);        psd = axis.previousStandardDate(d2, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d2.getTime());        assertTrue(nsd.getTime() >= d2.getTime());        axis.setRange(d3, end);        psd = axis.previousStandardDate(d3, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d3.getTime());        assertTrue(nsd.getTime() >= d3.getTime());        // END: check d3 and d4        axis.setTickMarkPosition(DateTickMarkPosition.END);        axis.setRange(d3, end);        psd = axis.previousStandardDate(d3, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d3.getTime());        assertTrue(nsd.getTime() >= d3.getTime());        axis.setRange(d4, end);        psd = axis.previousStandardDate(d4, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d4.getTime());        assertTrue(nsd.getTime() >= d4.getTime());    }    /**     * A basic check for the testPreviousStandardDate() method when the     * tick unit is 1 month.     */    public void testPreviousStandardDateMonthA() {        MyDateAxis axis = new MyDateAxis("Month");        Month nov2006 = new Month(11, 2006);        Month dec2006 = new Month(12, 2006);        // five dates to check...        Date d0 = new Date(nov2006.getFirstMillisecond());        Date d1 = new Date(nov2006.getFirstMillisecond() + 500L);        Date d2 = new Date(nov2006.getMiddleMillisecond());        Date d3 = new Date(nov2006.getMiddleMillisecond() + 500L);        Date d4 = new Date(nov2006.getLastMillisecond());        Date end = new Date(dec2006.getLastMillisecond());        DateTickUnit unit = new DateTickUnit(DateTickUnit.MONTH, 1);        axis.setTickUnit(unit);        // START: check d0 and d1        axis.setTickMarkPosition(DateTickMarkPosition.START);        axis.setRange(d0, end);        Date psd = axis.previousStandardDate(d0, unit);        Date nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d0.getTime());        assertTrue(nsd.getTime() >= d0.getTime());        axis.setRange(d1, end);        psd = axis.previousStandardDate(d1, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d1.getTime());        assertTrue(nsd.getTime() >= d1.getTime());        // MIDDLE: check d1, d2 and d3        axis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);        axis.setRange(d1, end);        psd = axis.previousStandardDate(d1, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d1.getTime());        assertTrue(nsd.getTime() >= d1.getTime());        axis.setRange(d2, end);        psd = axis.previousStandardDate(d2, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d2.getTime());        assertTrue(nsd.getTime() >= d2.getTime());        axis.setRange(d3, end);        psd = axis.previousStandardDate(d3, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d3.getTime());        assertTrue(nsd.getTime() >= d3.getTime());        // END: check d3 and d4        axis.setTickMarkPosition(DateTickMarkPosition.END);        axis.setRange(d3, end);        psd = axis.previousStandardDate(d3, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d3.getTime());        assertTrue(nsd.getTime() >= d3.getTime());        axis.setRange(d4, end);        psd = axis.previousStandardDate(d4, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d4.getTime());        assertTrue(nsd.getTime() >= d4.getTime());    }    /**     * A basic check for the testPreviousStandardDate() method when the     * tick unit is 3 months (just for the sake of having a multiple).     */    public void testPreviousStandardDateMonthB() {        MyDateAxis axis = new MyDateAxis("Month");        Month nov2006 = new Month(11, 2006);        Month dec2006 = new Month(12, 2006);        // five dates to check...        Date d0 = new Date(nov2006.getFirstMillisecond());        Date d1 = new Date(nov2006.getFirstMillisecond() + 500L);        Date d2 = new Date(nov2006.getMiddleMillisecond());        Date d3 = new Date(nov2006.getMiddleMillisecond() + 500L);        Date d4 = new Date(nov2006.getLastMillisecond());        Date end = new Date(dec2006.getLastMillisecond());        DateTickUnit unit = new DateTickUnit(DateTickUnit.MONTH, 3);        axis.setTickUnit(unit);        // START: check d0 and d1        axis.setTickMarkPosition(DateTickMarkPosition.START);        axis.setRange(d0, end);        Date psd = axis.previousStandardDate(d0, unit);        Date nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d0.getTime());        assertTrue(nsd.getTime() >= d0.getTime());        axis.setRange(d1, end);        psd = axis.previousStandardDate(d1, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d1.getTime());        assertTrue(nsd.getTime() >= d1.getTime());        // MIDDLE: check d1, d2 and d3        axis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);        axis.setRange(d1, end);        psd = axis.previousStandardDate(d1, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d1.getTime());        assertTrue(nsd.getTime() >= d1.getTime());        axis.setRange(d2, end);        psd = axis.previousStandardDate(d2, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d2.getTime());        assertTrue(nsd.getTime() >= d2.getTime());        axis.setRange(d3, end);        psd = axis.previousStandardDate(d3, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d3.getTime());        assertTrue(nsd.getTime() >= d3.getTime());        // END: check d3 and d4        axis.setTickMarkPosition(DateTickMarkPosition.END);        axis.setRange(d3, end);        psd = axis.previousStandardDate(d3, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d3.getTime());        assertTrue(nsd.getTime() >= d3.getTime());        axis.setRange(d4, end);        psd = axis.previousStandardDate(d4, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d4.getTime());        assertTrue(nsd.getTime() >= d4.getTime());    }    /**     * A basic check for the testPreviousStandardDate() method when the     * tick unit is 1 day.     */    public void testPreviousStandardDateDayA() {        MyDateAxis axis = new MyDateAxis("Day");        Day apr12007 = new Day(1, 4, 2007);        Day apr22007 = new Day(2, 4, 2007);        // five dates to check...        Date d0 = new Date(apr12007.getFirstMillisecond());        Date d1 = new Date(apr12007.getFirstMillisecond() + 500L);        Date d2 = new Date(apr12007.getMiddleMillisecond());        Date d3 = new Date(apr12007.getMiddleMillisecond() + 500L);        Date d4 = new Date(apr12007.getLastMillisecond());        Date end = new Date(apr22007.getLastMillisecond());        DateTickUnit unit = new DateTickUnit(DateTickUnit.DAY, 1);        axis.setTickUnit(unit);        // START: check d0 and d1        axis.setTickMarkPosition(DateTickMarkPosition.START);        axis.setRange(d0, end);        Date psd = axis.previousStandardDate(d0, unit);        Date nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d0.getTime());        assertTrue(nsd.getTime() >= d0.getTime());        axis.setRange(d1, end);        psd = axis.previousStandardDate(d1, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d1.getTime());        assertTrue(nsd.getTime() >= d1.getTime());        // MIDDLE: check d1, d2 and d3        axis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);        axis.setRange(d1, end);        psd = axis.previousStandardDate(d1, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d1.getTime());        assertTrue(nsd.getTime() >= d1.getTime());        axis.setRange(d2, end);        psd = axis.previousStandardDate(d2, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d2.getTime());        assertTrue(nsd.getTime() >= d2.getTime());        axis.setRange(d3, end);        psd = axis.previousStandardDate(d3, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d3.getTime());        assertTrue(nsd.getTime() >= d3.getTime());        // END: check d3 and d4        axis.setTickMarkPosition(DateTickMarkPosition.END);        axis.setRange(d3, end);        psd = axis.previousStandardDate(d3, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d3.getTime());        assertTrue(nsd.getTime() >= d3.getTime());        axis.setRange(d4, end);        psd = axis.previousStandardDate(d4, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d4.getTime());        assertTrue(nsd.getTime() >= d4.getTime());    }    /**     * A basic check for the testPreviousStandardDate() method when the     * tick unit is 7 days (just for the sake of having a multiple).     */    public void testPreviousStandardDateDayB() {        MyDateAxis axis = new MyDateAxis("Day");        Day apr12007 = new Day(1, 4, 2007);        Day apr22007 = new Day(2, 4, 2007);        // five dates to check...        Date d0 = new Date(apr12007.getFirstMillisecond());        Date d1 = new Date(apr12007.getFirstMillisecond() + 500L);        Date d2 = new Date(apr12007.getMiddleMillisecond());        Date d3 = new Date(apr12007.getMiddleMillisecond() + 500L);        Date d4 = new Date(apr12007.getLastMillisecond());        Date end = new Date(apr22007.getLastMillisecond());        DateTickUnit unit = new DateTickUnit(DateTickUnit.DAY, 7);        axis.setTickUnit(unit);        // START: check d0 and d1        axis.setTickMarkPosition(DateTickMarkPosition.START);        axis.setRange(d0, end);        Date psd = axis.previousStandardDate(d0, unit);        Date nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d0.getTime());        assertTrue(nsd.getTime() >= d0.getTime());        axis.setRange(d1, end);        psd = axis.previousStandardDate(d1, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d1.getTime());        assertTrue(nsd.getTime() >= d1.getTime());        // MIDDLE: check d1, d2 and d3        axis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);        axis.setRange(d1, end);        psd = axis.previousStandardDate(d1, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d1.getTime());        assertTrue(nsd.getTime() >= d1.getTime());        axis.setRange(d2, end);        psd = axis.previousStandardDate(d2, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d2.getTime());        assertTrue(nsd.getTime() >= d2.getTime());        axis.setRange(d3, end);        psd = axis.previousStandardDate(d3, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d3.getTime());        assertTrue(nsd.getTime() >= d3.getTime());        // END: check d3 and d4        axis.setTickMarkPosition(DateTickMarkPosition.END);        axis.setRange(d3, end);        psd = axis.previousStandardDate(d3, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d3.getTime());        assertTrue(nsd.getTime() >= d3.getTime());        axis.setRange(d4, end);        psd = axis.previousStandardDate(d4, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d4.getTime());        assertTrue(nsd.getTime() >= d4.getTime());    }    /**

⌨️ 快捷键说明

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