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

📄 timeseriestests.java

📁 用于制作报表的中间件控件,纯java编写,还附带有数据库操作的源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            TimeSeries result3 = series.createCopy(                    new Month(MonthConstants.NOVEMBER, 2002),                    new Month(MonthConstants.APRIL, 2003));            assertEquals(2, result3.getItemCount());                    TimeSeries result4 = series.createCopy(                    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());    }        /**     * 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());    }    }

⌨️ 快捷键说明

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