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

📄 taskseriescollectiontests.java

📁 用于制作报表的中间件控件,纯java编写,还附带有数据库操作的源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        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));    }        /**     * A check for a null task duration.     */    public void testGetEndValue3() {        TaskSeriesCollection c = new TaskSeriesCollection();        TaskSeries s = new TaskSeries("Series 1");        s.add(new Task("Task with null duration", null));        c.add(s);        Number millis = c.getEndValue("Series 1", "Task with null duration");        assertTrue(millis == null);    }    /**     * 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));    }        /**     * Some basic tests for the getSeries() methods.     */    public void testGetSeries() {        TaskSeries s1 = new TaskSeries("S1");        TaskSeries s2 = new TaskSeries("S2");        TaskSeriesCollection c = new TaskSeriesCollection();        c.add(s1);                assertEquals(c.getSeries(0), s1);        assertEquals(c.getSeries("S1"), s1);        assertEquals(c.getSeries("XX"), null);                c.add(s2);        assertEquals(c.getSeries(1), s2);        assertEquals(c.getSeries("S2"), s2);                boolean pass = false;        try {            c.getSeries(null);        }        catch (NullPointerException e) {            pass = true;        }        assertTrue(pass);    }        /**     * Some basic checks for the remove() method.     */    public void testRemove() {        TaskSeriesCollection c = new TaskSeriesCollection();        TaskSeries s1 = new TaskSeries("S1");        c.add(s1);        assertEquals("S1", c.getSeries(0).getKey());        c.remove(0);        assertEquals(0, c.getSeriesCount());        c.add(s1);                boolean pass = false;        try {            c.remove(-1);        }        catch (IllegalArgumentException e) {            pass = true;        }        assertTrue(pass);                pass = false;        try {            c.remove(1);        }        catch (IllegalArgumentException e) {            pass = true;        }        assertTrue(pass);    }    }

⌨️ 快捷键说明

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