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

📄 dateaxistests.java

📁 jfreechart-1.0.12 开发包和文档等
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        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 6 hours (just for the sake of having a multiple).     */    public void testPreviousStandardDateHourB() {        MyDateAxis axis = new MyDateAxis("Hour");        Hour h0 = new Hour(12, 1, 4, 2007);        Hour h1 = new Hour(13, 1, 4, 2007);        // five dates to check...        Date d0 = new Date(h0.getFirstMillisecond());        Date d1 = new Date(h0.getFirstMillisecond() + 500L);        Date d2 = new Date(h0.getMiddleMillisecond());        Date d3 = new Date(h0.getMiddleMillisecond() + 500L);        Date d4 = new Date(h0.getLastMillisecond());        Date end = new Date(h1.getLastMillisecond());        DateTickUnit unit = new DateTickUnit(DateTickUnit.HOUR, 6);        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 second.     */    public void testPreviousStandardDateSecondA() {        MyDateAxis axis = new MyDateAxis("Second");        Second s0 = new Second(58, 31, 12, 1, 4, 2007);        Second s1 = new Second(59, 31, 12, 1, 4, 2007);        // five dates to check...        Date d0 = new Date(s0.getFirstMillisecond());        Date d1 = new Date(s0.getFirstMillisecond() + 50L);        Date d2 = new Date(s0.getMiddleMillisecond());        Date d3 = new Date(s0.getMiddleMillisecond() + 50L);        Date d4 = new Date(s0.getLastMillisecond());        Date end = new Date(s1.getLastMillisecond());        DateTickUnit unit = new DateTickUnit(DateTickUnit.SECOND, 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 5 seconds (just for the sake of having a multiple).     */    public void testPreviousStandardDateSecondB() {        MyDateAxis axis = new MyDateAxis("Second");        Second s0 = new Second(58, 31, 12, 1, 4, 2007);        Second s1 = new Second(59, 31, 12, 1, 4, 2007);        // five dates to check...        Date d0 = new Date(s0.getFirstMillisecond());        Date d1 = new Date(s0.getFirstMillisecond() + 50L);        Date d2 = new Date(s0.getMiddleMillisecond());        Date d3 = new Date(s0.getMiddleMillisecond() + 50L);        Date d4 = new Date(s0.getLastMillisecond());        Date end = new Date(s1.getLastMillisecond());        DateTickUnit unit = new DateTickUnit(DateTickUnit.SECOND, 5);        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 millisecond.     */    public void testPreviousStandardDateMillisecondA() {        MyDateAxis axis = new MyDateAxis("Millisecond");        Millisecond m0 = new Millisecond(458, 58, 31, 12, 1, 4, 2007);        Millisecond m1 = new Millisecond(459, 58, 31, 12, 1, 4, 2007);        Date d0 = new Date(m0.getFirstMillisecond());        Date end = new Date(m1.getLastMillisecond());        DateTickUnit unit = new DateTickUnit(DateTickUnit.MILLISECOND, 1);        axis.setTickUnit(unit);        // START: check d0        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());        // MIDDLE: check d0        axis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);        axis.setRange(d0, end);        psd = axis.previousStandardDate(d0, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d0.getTime());        assertTrue(nsd.getTime() >= d0.getTime());        // END: check d0        axis.setTickMarkPosition(DateTickMarkPosition.END);        axis.setRange(d0, end);        psd = axis.previousStandardDate(d0, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d0.getTime());        assertTrue(nsd.getTime() >= d0.getTime());    }    /**     * A basic check for the testPreviousStandardDate() method when the     * tick unit is 10 milliseconds (just for the sake of having a multiple).     */    public void testPreviousStandardDateMillisecondB() {        MyDateAxis axis = new MyDateAxis("Millisecond");        Millisecond m0 = new Millisecond(458, 58, 31, 12, 1, 4, 2007);        Millisecond m1 = new Millisecond(459, 58, 31, 12, 1, 4, 2007);        Date d0 = new Date(m0.getFirstMillisecond());        Date end = new Date(m1.getLastMillisecond());        DateTickUnit unit = new DateTickUnit(DateTickUnit.MILLISECOND, 10);        axis.setTickUnit(unit);        // START: check d0        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());        // MIDDLE: check d0        axis.setTickMarkPosition(DateTickMarkPosition.MIDDLE);        axis.setRange(d0, end);        psd = axis.previousStandardDate(d0, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d0.getTime());        assertTrue(nsd.getTime() >= d0.getTime());        // END: check d0        axis.setTickMarkPosition(DateTickMarkPosition.END);        axis.setRange(d0, end);        psd = axis.previousStandardDate(d0, unit);        nsd = unit.addToDate(psd);        assertTrue(psd.getTime() < d0.getTime());        assertTrue(nsd.getTime() >= d0.getTime());    }    /**     * A test to reproduce bug 2201869.     */    public void testBug2201869() {        TimeZone tz = TimeZone.getTimeZone("GMT");        GregorianCalendar c = new GregorianCalendar(tz, Locale.UK);        DateAxis axis = new DateAxis("Date", tz, Locale.UK);        SimpleDateFormat sdf = new SimpleDateFormat("d-MMM-yyyy", Locale.UK);        sdf.setCalendar(c);        axis.setTickUnit(new DateTickUnit(DateTickUnit.MONTH, 1, sdf));        Day d1 = new Day(1, 3, 2008);        d1.peg(c);        Day d2 = new Day(30, 6, 2008);        d2.peg(c);        axis.setRange(d1.getStart(), d2.getEnd());        BufferedImage image = new BufferedImage(200, 100,                BufferedImage.TYPE_INT_ARGB);        Graphics2D g2 = image.createGraphics();        Rectangle2D area = new Rectangle2D.Double(0.0, 0.0, 200, 100);        axis.setTickMarkPosition(DateTickMarkPosition.END);        List ticks = axis.refreshTicks(g2, new AxisState(), area,                RectangleEdge.BOTTOM);        assertEquals(3, ticks.size());        DateTick t1 = (DateTick) ticks.get(0);        assertEquals("31-Mar-2008", t1.getText());        DateTick t2 = (DateTick) ticks.get(1);        assertEquals("30-Apr-2008", t2.getText());        DateTick t3 = (DateTick) ticks.get(2);        assertEquals("31-May-2008", t3.getText());        // now repeat for a vertical axis        ticks = axis.refreshTicks(g2, new AxisState(), area,                RectangleEdge.LEFT);        assertEquals(3, ticks.size());        t1 = (DateTick) ticks.get(0);        assertEquals("31-Mar-2008", t1.getText());        t2 = (DateTick) ticks.get(1);        assertEquals("30-Apr-2008", t2.getText());        t3 = (DateTick) ticks.get(2);        assertEquals("31-May-2008", t3.getText());    }}

⌨️ 快捷键说明

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