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

📄 timeseriestests.java

📁 JFreeChart它主要是用来制作各种各样的图表
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                    new Month(MonthConstants.NOVEMBER, 2002),                    new Month(MonthConstants.DECEMBER, 2003));            assertEquals(5, result4.getItemCount());            TimeSeries result5 = series.createCopy(                    new Month(MonthConstants.NOVEMBER, 2002),                    new Month(MonthConstants.MARCH, 2004));            assertEquals(5, result5.getItemCount());            TimeSeries result6 = series.createCopy(                    new Month(MonthConstants.JANUARY, 2003),                    new Month(MonthConstants.JANUARY, 2003));            assertEquals(1, result6.getItemCount());            TimeSeries result7 = series.createCopy(                    new Month(MonthConstants.JANUARY, 2003),                    new Month(MonthConstants.APRIL, 2003));            assertEquals(2, result7.getItemCount());            TimeSeries result8 = series.createCopy(                    new Month(MonthConstants.JANUARY, 2003),                    new Month(MonthConstants.DECEMBER, 2003));            assertEquals(5, result8.getItemCount());            TimeSeries result9 = series.createCopy(                    new Month(MonthConstants.JANUARY, 2003),                    new Month(MonthConstants.MARCH, 2004));            assertEquals(5, result9.getItemCount());            TimeSeries result10 = series.createCopy(                    new Month(MonthConstants.MAY, 2003),                    new Month(MonthConstants.DECEMBER, 2003));            assertEquals(3, result10.getItemCount());            TimeSeries result11 = series.createCopy(                    new Month(MonthConstants.MAY, 2003),                    new Month(MonthConstants.MARCH, 2004));            assertEquals(3, result11.getItemCount());            TimeSeries result12 = series.createCopy(                    new Month(MonthConstants.DECEMBER, 2003),                    new Month(MonthConstants.DECEMBER, 2003));            assertEquals(1, result12.getItemCount());            TimeSeries result13 = series.createCopy(                    new Month(MonthConstants.DECEMBER, 2003),                    new Month(MonthConstants.MARCH, 2004));            assertEquals(1, result13.getItemCount());            TimeSeries result14 = series.createCopy(                    new Month(MonthConstants.JANUARY, 2004),                    new Month(MonthConstants.MARCH, 2004));            assertEquals(0, result14.getItemCount());        }        catch (CloneNotSupportedException e) {            assertTrue(false);        }    }    /**     * Some tests to ensure that the createCopy(int, int) method is     * functioning correctly.     */    public void testCreateCopy2() {        TimeSeries series = new TimeSeries("Series", Month.class);        series.add(new Month(MonthConstants.JANUARY, 2003), 45.0);        series.add(new Month(MonthConstants.FEBRUARY, 2003), 55.0);        series.add(new Month(MonthConstants.JUNE, 2003), 35.0);        series.add(new Month(MonthConstants.NOVEMBER, 2003), 85.0);        series.add(new Month(MonthConstants.DECEMBER, 2003), 75.0);        try {            // copy just the first item...            TimeSeries result1 = series.createCopy(0, 0);            assertEquals(new Month(1, 2003), result1.getTimePeriod(0));            // copy the first two items...            result1 = series.createCopy(0, 1);            assertEquals(new Month(2, 2003), result1.getTimePeriod(1));            // copy the middle three items...            result1 = series.createCopy(1, 3);            assertEquals(new Month(2, 2003), result1.getTimePeriod(0));            assertEquals(new Month(11, 2003), result1.getTimePeriod(2));            // copy the last two items...            result1 = series.createCopy(3, 4);            assertEquals(new Month(11, 2003), result1.getTimePeriod(0));            assertEquals(new Month(12, 2003), result1.getTimePeriod(1));            // copy the last item...            result1 = series.createCopy(4, 4);            assertEquals(new Month(12, 2003), result1.getTimePeriod(0));        }        catch (CloneNotSupportedException e) {            assertTrue(false);        }        // check negative first argument        boolean pass = false;        try {            /* TimeSeries result = */ series.createCopy(-1, 1);        }        catch (IllegalArgumentException e) {            pass = true;        }        catch (CloneNotSupportedException e) {            pass = false;        }        assertTrue(pass);        // check second argument less than first argument        pass = false;        try {            /* TimeSeries result = */ series.createCopy(1, 0);        }        catch (IllegalArgumentException e) {            pass = true;        }        catch (CloneNotSupportedException e) {            pass = false;        }        assertTrue(pass);        TimeSeries series2 = new TimeSeries("Series 2");        try {            TimeSeries series3 = series2.createCopy(99, 999);            assertEquals(0, series3.getItemCount());        }        catch (CloneNotSupportedException e) {            assertTrue(false);        }    }    /**     * Test the setMaximumItemCount() method to ensure that it removes items     * from the series if necessary.     */    public void testSetMaximumItemCount() {        TimeSeries s1 = new TimeSeries("S1", Year.class);        s1.add(new Year(2000), 13.75);        s1.add(new Year(2001), 11.90);        s1.add(new Year(2002), null);        s1.add(new Year(2005), 19.32);        s1.add(new Year(2007), 16.89);        assertTrue(s1.getItemCount() == 5);        s1.setMaximumItemCount(3);        assertTrue(s1.getItemCount() == 3);        TimeSeriesDataItem item = s1.getDataItem(0);        assertTrue(item.getPeriod().equals(new Year(2002)));    }    /**     * Some checks for the addOrUpdate() method.     */    public void testAddOrUpdate() {        TimeSeries s1 = new TimeSeries("S1", Year.class);        s1.setMaximumItemCount(2);        s1.addOrUpdate(new Year(2000), 100.0);        assertEquals(1, s1.getItemCount());        s1.addOrUpdate(new Year(2001), 101.0);        assertEquals(2, s1.getItemCount());        s1.addOrUpdate(new Year(2001), 102.0);        assertEquals(2, s1.getItemCount());        s1.addOrUpdate(new Year(2002), 103.0);        assertEquals(2, s1.getItemCount());    }    /**     * A test for the bug report 1075255.     */    public void testBug1075255() {        TimeSeries ts = new TimeSeries("dummy", FixedMillisecond.class);        ts.add(new FixedMillisecond(0L), 0.0);        TimeSeries ts2 = new TimeSeries("dummy2", FixedMillisecond.class);        ts2.add(new FixedMillisecond(0L), 1.0);        try {            ts.addAndOrUpdate(ts2);        }        catch (Exception e) {            e.printStackTrace();            assertTrue(false);        }        assertEquals(1, ts.getItemCount());    }    /**     * A test for bug 1832432.     */    public void testBug1832432() {        TimeSeries s1 = new TimeSeries("Series");        TimeSeries s2 = null;        try {            s2 = (TimeSeries) s1.clone();        }        catch (CloneNotSupportedException e) {            e.printStackTrace();        }        assertTrue(s1 != s2);        assertTrue(s1.getClass() == s2.getClass());        assertTrue(s1.equals(s2));        // test independence        s1.add(new Day(1, 1, 2007), 100.0);        assertFalse(s1.equals(s2));    }    /**     * Some checks for the getIndex() method.     */    public void testGetIndex() {        TimeSeries series = new TimeSeries("Series", Month.class);        assertEquals(-1, series.getIndex(new Month(1, 2003)));        series.add(new Month(1, 2003), 45.0);        assertEquals(0, series.getIndex(new Month(1, 2003)));        assertEquals(-1, series.getIndex(new Month(12, 2002)));        assertEquals(-2, series.getIndex(new Month(2, 2003)));        series.add(new Month(3, 2003), 55.0);        assertEquals(-1, series.getIndex(new Month(12, 2002)));        assertEquals(0, series.getIndex(new Month(1, 2003)));        assertEquals(-2, series.getIndex(new Month(2, 2003)));        assertEquals(1, series.getIndex(new Month(3, 2003)));        assertEquals(-3, series.getIndex(new Month(4, 2003)));    }    /**     * Some checks for the getDataItem(int) method.     */    public void testGetDataItem1() {        TimeSeries series = new TimeSeries("S", Year.class);        // can't get anything yet...just an exception        boolean pass = false;        try {            /*TimeSeriesDataItem item =*/ series.getDataItem(0);        }        catch (IndexOutOfBoundsException e) {            pass = true;        }        assertTrue(pass);        series.add(new Year(2006), 100.0);        TimeSeriesDataItem item = series.getDataItem(0);        assertEquals(new Year(2006), item.getPeriod());        pass = false;        try {            /*item = */series.getDataItem(-1);        }        catch (IndexOutOfBoundsException e) {            pass = true;        }        assertTrue(pass);        pass = false;        try {            /*item = */series.getDataItem(1);        }        catch (IndexOutOfBoundsException e) {            pass = true;        }        assertTrue(pass);    }    /**     * Some checks for the getDataItem(RegularTimePeriod) method.     */    public void testGetDataItem2() {        TimeSeries series = new TimeSeries("S", Year.class);        assertNull(series.getDataItem(new Year(2006)));        // try a null argument        boolean pass = false;        try {            /* TimeSeriesDataItem item = */ series.getDataItem(null);        }        catch (IllegalArgumentException e) {            pass = true;        }        assertTrue(pass);    }    /**     * Some checks for the removeAgedItems() method.     */    public void testRemoveAgedItems() {        TimeSeries series = new TimeSeries("Test Series", Year.class);        series.addChangeListener(this);        assertEquals(Long.MAX_VALUE, series.getMaximumItemAge());        assertEquals(Integer.MAX_VALUE, series.getMaximumItemCount());        this.gotSeriesChangeEvent = false;        // test empty series        series.removeAgedItems(true);        assertEquals(0, series.getItemCount());        assertFalse(this.gotSeriesChangeEvent);        // test series with one item        series.add(new Year(1999), 1.0);        series.setMaximumItemAge(0);        this.gotSeriesChangeEvent = false;        series.removeAgedItems(true);        assertEquals(1, series.getItemCount());        assertFalse(this.gotSeriesChangeEvent);        // test series with two items        series.setMaximumItemAge(10);        series.add(new Year(2001), 2.0);        this.gotSeriesChangeEvent = false;        series.setMaximumItemAge(2);        assertEquals(2, series.getItemCount());        assertEquals(0, series.getIndex(new Year(1999)));        assertFalse(this.gotSeriesChangeEvent);        series.setMaximumItemAge(1);        assertEquals(1, series.getItemCount());        assertEquals(0, series.getIndex(new Year(2001)));        assertTrue(this.gotSeriesChangeEvent);    }    /**     * Some checks for the removeAgedItems(long, boolean) method.     */    public void testRemoveAgedItems2() {        long y2006 = 1157087372534L;  // milliseconds somewhere in 2006        TimeSeries series = new TimeSeries("Test Series", Year.class);        series.addChangeListener(this);        assertEquals(Long.MAX_VALUE, series.getMaximumItemAge());        assertEquals(Integer.MAX_VALUE, series.getMaximumItemCount());        this.gotSeriesChangeEvent = false;        // test empty series        series.removeAgedItems(y2006, true);        assertEquals(0, series.getItemCount());        assertFalse(this.gotSeriesChangeEvent);        // test a series with 1 item        series.add(new Year(2004), 1.0);        series.setMaximumItemAge(1);        this.gotSeriesChangeEvent = false;        series.removeAgedItems(new Year(2005).getMiddleMillisecond(), true);        assertEquals(1, series.getItemCount());        assertFalse(this.gotSeriesChangeEvent);        series.removeAgedItems(y2006, true);        assertEquals(0, series.getItemCount());        assertTrue(this.gotSeriesChangeEvent);        // test a series with two items        series.setMaximumItemAge(2);        series.add(new Year(2003), 1.0);        series.add(new Year(2005), 2.0);        assertEquals(2, series.getItemCount());        this.gotSeriesChangeEvent = false;        assertEquals(2, series.getItemCount());        series.removeAgedItems(new Year(2005).getMiddleMillisecond(), true);        assertEquals(2, series.getItemCount());        assertFalse(this.gotSeriesChangeEvent);        series.removeAgedItems(y2006, true);        assertEquals(1, series.getItemCount());        assertTrue(this.gotSeriesChangeEvent);    }    /**     * Some simple checks for the hashCode() method.     */    public void testHashCode() {        TimeSeries s1 = new TimeSeries("Test");        TimeSeries s2 = new TimeSeries("Test");        assertEquals(s1, s2);        assertEquals(s1.hashCode(), s2.hashCode());        s1.add(new Day(1, 1, 2007), 500.0);        s2.add(new Day(1, 1, 2007), 500.0);        assertEquals(s1, s2);        assertEquals(s1.hashCode(), s2.hashCode());        s1.add(new Day(2, 1, 2007), null);        s2.add(new Day(2, 1, 2007), null);        assertEquals(s1, s2);        assertEquals(s1.hashCode(), s2.hashCode());        s1.add(new Day(5, 1, 2007), 111.0);        s2.add(new Day(5, 1, 2007), 111.0);        assertEquals(s1, s2);        assertEquals(s1.hashCode(), s2.hashCode());        s1.add(new Day(9, 1, 2007), 1.0);        s2.add(new Day(9, 1, 2007), 1.0);        assertEquals(s1, s2);        assertEquals(s1.hashCode(), s2.hashCode());    }    /**     * Test for bug report 1864222.     */    public void testBug1864222() {        TimeSeries s = new TimeSeries("S");        s.add(new Day(19, 8, 2005), 1);        s.add(new Day(31, 1, 2006), 1);        boolean pass = true;        try {            s.createCopy(new Day(1, 12, 2005), new Day(18, 1, 2006));        }        catch (CloneNotSupportedException e) {            pass = false;        }        assertTrue(pass);    }}

⌨️ 快捷键说明

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