taskseriescollectiontests.java

来自「JfreeChart 常用图表例子」· Java 代码 · 共 601 行 · 第 1/2 页

JAVA
601
字号
        TaskSeriesCollection c = createCollection1();        assertEquals(new Long(2L), c.getEndValue("S1", "Task 1"));        assertEquals(new Long(4L), c.getEndValue("S1", "Task 2"));        assertEquals(new Long(6L), c.getEndValue("S2", "Task 3"));                assertEquals(new Long(2L), c.getEndValue(0, 0));        assertEquals(new Long(4L), c.getEndValue(0, 1));        assertEquals(null, c.getEndValue(0, 2));        assertEquals(null, c.getEndValue(1, 0));        assertEquals(null, c.getEndValue(1, 1));        assertEquals(new Long(6L), c.getEndValue(1, 2));                // test collection 3, which doesn't define all tasks in all series        TaskSeriesCollection c3 = createCollection3();        assertEquals(new Long(200), c3.getEndValue(0, 0));        assertEquals(new Long(350), c3.getEndValue(0, 1));        assertTrue(c3.getEndValue(1, 0) == null);        assertEquals(new Long(3350), c3.getEndValue(1, 1));    }        /**     * Some tests for the getEndValue() method for sub-intervals.     */    public void testGetEndValue2() {        TaskSeriesCollection c = createCollection2();        assertEquals(new Long(15L), c.getEndValue("S1", "Task 1", 0));        assertEquals(new Long(20L), c.getEndValue("S1", "Task 1", 1));        assertEquals(new Long(35L), c.getEndValue("S1", "Task 2", 0));        assertEquals(new Long(40L), c.getEndValue("S1", "Task 2", 1));        assertEquals(new Long(55L), c.getEndValue("S2", "Task 3", 0));        assertEquals(new Long(60L), c.getEndValue("S2", "Task 3", 1));                assertEquals(new Long(15L), c.getEndValue(0, 0, 0));        assertEquals(new Long(20L), c.getEndValue(0, 0, 1));        assertEquals(new Long(35L), c.getEndValue(0, 1, 0));        assertEquals(new Long(40L), c.getEndValue(0, 1, 1));        assertEquals(new Long(55L), c.getEndValue(1, 2, 0));        assertEquals(new Long(60L), c.getEndValue(1, 2, 1));                TaskSeriesCollection c3 = createCollection3();        assertEquals(new Long(111), c3.getEndValue(0, 0, 0));        assertEquals(new Long(222), c3.getEndValue(0, 1, 0));        assertEquals(new Long(333), c3.getEndValue(0, 1, 1));        assertTrue(c3.getEndValue(1, 0, 0) == null);        assertEquals(new Long(444), c3.getEndValue(1, 1, 0));        assertEquals(new Long(555), c3.getEndValue(1, 1, 1));        assertEquals(new Long(666), c3.getEndValue(1, 1, 2));    }        /**     * Some tests for the getPercentComplete() method.     */    public void testGetPercentComplete() {        TaskSeriesCollection c = createCollection2();        assertEquals(new Double(0.10), c.getPercentComplete("S1", "Task 1"));        assertEquals(new Double(0.20), c.getPercentComplete("S1", "Task 2"));        assertEquals(new Double(0.30), c.getPercentComplete("S2", "Task 3"));                assertEquals(new Double(0.10), c.getPercentComplete(0, 0));        assertEquals(new Double(0.20), c.getPercentComplete(0, 1));        assertEquals(null, c.getPercentComplete(0, 2));        assertEquals(null, c.getPercentComplete(1, 0));        assertEquals(null, c.getPercentComplete(1, 1));        assertEquals(new Double(0.30), c.getPercentComplete(1, 2));                // test collection 3, which doesn't define all tasks in all series        TaskSeriesCollection c3 = createCollection3();        assertEquals(new Double(0.1), c3.getPercentComplete(0, 0));        assertEquals(new Double(0.2), c3.getPercentComplete(0, 1));        assertTrue(c3.getPercentComplete(1, 0) == null);        assertEquals(new Double(0.3), c3.getPercentComplete(1, 1));                assertEquals(new Double(0.111), c3.getPercentComplete(0, 0, 0));         assertEquals(new Double(0.222), c3.getPercentComplete(0, 1, 0));        assertEquals(new Double(0.333), c3.getPercentComplete(0, 1, 1));        assertEquals(new Double(0.444), c3.getPercentComplete(1, 1, 0));        assertEquals(new Double(0.555), c3.getPercentComplete(1, 1, 1));        assertEquals(new Double(0.666), c3.getPercentComplete(1, 1, 2));    }    /**     * A test for the getColumnCount() method.     */    public void testGetColumnCount() {        TaskSeriesCollection c = createCollection1();        assertEquals(3, c.getColumnCount());    }      /**     * Some tests for the getColumnKey() method.     */    public void testGetColumnKey() {        TaskSeriesCollection c = createCollection1();        assertEquals("Task 1", c.getColumnKey(0));        assertEquals("Task 2", c.getColumnKey(1));        assertEquals("Task 3", c.getColumnKey(2));    }        /**     * Some tests for the getColumnIndex() method.     */    public void testGetColumnIndex() {        TaskSeriesCollection c = createCollection1();        assertEquals(0, c.getColumnIndex("Task 1"));        assertEquals(1, c.getColumnIndex("Task 2"));        assertEquals(2, c.getColumnIndex("Task 3"));    }        /**     * Confirm that the equals method can distinguish all the required fields.     */    public void testEquals() {                TaskSeries s1 = new TaskSeries("S");        s1.add(new Task("T1", new Date(1), new Date(2)));        s1.add(new Task("T2", new Date(11), new Date(22)));        TaskSeries s2 = new TaskSeries("S");        s2.add(new Task("T1", new Date(1), new Date(2)));        s2.add(new Task("T2", new Date(11), new Date(22)));        TaskSeriesCollection c1 = new TaskSeriesCollection();        c1.add(s1);        c1.add(s2);                TaskSeries s1b = new TaskSeries("S");        s1b.add(new Task("T1", new Date(1), new Date(2)));        s1b.add(new Task("T2", new Date(11), new Date(22)));        TaskSeries s2b = new TaskSeries("S");        s2b.add(new Task("T1", new Date(1), new Date(2)));        s2b.add(new Task("T2", new Date(11), new Date(22)));        TaskSeriesCollection c2 = new TaskSeriesCollection();        c2.add(s1b);        c2.add(s2b);                assertTrue(c1.equals(c2));        assertTrue(c2.equals(c1));    }    /**     * Confirm that cloning works.     */    public void testCloning() {        TaskSeries s1 = new TaskSeries("S");        s1.add(new Task("T1", new Date(1), new Date(2)));        s1.add(new Task("T2", new Date(11), new Date(22)));        TaskSeries s2 = new TaskSeries("S");        s2.add(new Task("T1", new Date(1), new Date(2)));        s2.add(new Task("T2", new Date(11), new Date(22)));        TaskSeriesCollection c1 = new TaskSeriesCollection();        c1.add(s1);        c1.add(s2);        TaskSeriesCollection c2 = null;        try {            c2 = (TaskSeriesCollection) c1.clone();        }        catch (CloneNotSupportedException e) {            System.err.println("Failed to clone.");        }        assertTrue(c1 != c2);        assertTrue(c1.getClass() == c2.getClass());        assertTrue(c1.equals(c2));    }    /**     * Serialize an instance, restore it, and check for equality.     */    public void testSerialization() {        TaskSeries s1 = new TaskSeries("S");        s1.add(new Task("T1", new Date(1), new Date(2)));        s1.add(new Task("T2", new Date(11), new Date(22)));        TaskSeries s2 = new TaskSeries("S");        s2.add(new Task("T1", new Date(1), new Date(2)));        s2.add(new Task("T2", new Date(11), new Date(22)));        TaskSeriesCollection c1 = new TaskSeriesCollection();        c1.add(s1);        c1.add(s2);        TaskSeriesCollection c2 = null;        try {            ByteArrayOutputStream buffer = new ByteArrayOutputStream();            ObjectOutput out = new ObjectOutputStream(buffer);            out.writeObject(c1);            out.close();            ObjectInput in = new ObjectInputStream(                new ByteArrayInputStream(buffer.toByteArray())            );            c2 = (TaskSeriesCollection) in.readObject();            in.close();        }        catch (Exception e) {            System.out.println(e.toString());        }        assertEquals(c1, c2);    }    /**     * A test for bug report 697153.     */    public void test697153() {        TaskSeries s1 = new TaskSeries("S1");        s1.add(            new Task("Task 1", new SimpleTimePeriod(new Date(), new Date()))        );        s1.add(            new Task("Task 2", new SimpleTimePeriod(new Date(), new Date()))        );        s1.add(            new Task("Task 3", new SimpleTimePeriod(new Date(), new Date()))        );        TaskSeries s2 = new TaskSeries("S2");        s2.add(            new Task("Task 2", new SimpleTimePeriod(new Date(), new Date()))        );        s2.add(            new Task("Task 3", new SimpleTimePeriod(new Date(), new Date()))        );        s2.add(            new Task("Task 4", new SimpleTimePeriod(new Date(), new Date()))        );        TaskSeriesCollection tsc = new TaskSeriesCollection();        tsc.add(s1);        tsc.add(s2);        s1.removeAll();        int taskCount = tsc.getColumnCount();        assertEquals(3, taskCount);    }    /**     * A test for bug report 800324.     */    public void test800324() {        TaskSeries s1 = new TaskSeries("S1");        s1.add(            new Task("Task 1", new SimpleTimePeriod(new Date(), new Date()))        );        s1.add(            new Task("Task 2", new SimpleTimePeriod(new Date(), new Date()))        );        s1.add(            new Task("Task 3", new SimpleTimePeriod(new Date(), new Date()))        );                        TaskSeriesCollection tsc = new TaskSeriesCollection();        tsc.add(s1);        // these methods should throw an IndexOutOfBoundsException since the         // column is too high...        try {            /* Number start = */ tsc.getStartValue(0, 3);            assertTrue(false);        }        catch (IndexOutOfBoundsException e) {            // expected         }        try {            /* Number end = */ tsc.getEndValue(0, 3);            assertTrue(false);        }        catch (IndexOutOfBoundsException e) {            // expected         }        try {            /* int count = */ tsc.getSubIntervalCount(0, 3);            assertTrue(false);        }        catch (IndexOutOfBoundsException e) {            // expected         }    }        /**     * Some tests for the bug report 1099331.  We create a TaskSeriesCollection      * with two series - the first series has two tasks, but the second has      * only one.  The key is to ensure that the methods in TaskSeriesCollection      * translate the index values to key values *before* accessing the tasks      * in the series.     */    public void testGetSubIntervalCount() {        TaskSeriesCollection tsc = createCollection3();        assertEquals(1, tsc.getSubIntervalCount(0, 0));        assertEquals(2, tsc.getSubIntervalCount(0, 1));        assertEquals(0, tsc.getSubIntervalCount(1, 0));        assertEquals(3, tsc.getSubIntervalCount(1, 1));    }    }

⌨️ 快捷键说明

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