public void testSortWithError() { final TaskListSorter sorter = new TaskListSorter(); ITask task1 = new LocalTask("1", null); ITask task2 = new MockTask("local", "", "1"); Object[] tasks = {task1, task2}; Date start = new Date(); task2.setCreationDate(start); task1.setCreationDate(new Date(start.getTime() - 1)); task1.setPriority("P5"); task2.setPriority("P1"); sorter.getComparator().getSortCriterion(0).setKey(SortCriterion.SortKey.TASK_ID); sorter.sort(new EmptyViewer(), tasks); assertEquals(task1, tasks[1]); assertEquals(task2, tasks[0]); sorter.getComparator().getSortCriterion(0).setKey(SortCriterion.SortKey.DATE_CREATED); sorter.sort(new EmptyViewer(), tasks); assertEquals(task1, tasks[0]); assertEquals(task2, tasks[1]); sorter.getComparator().getSortCriterion(0).setKey(SortCriterion.SortKey.PRIORITY); sorter.sort(new EmptyViewer(), tasks); assertEquals(task1, tasks[1]); assertEquals(task2, tasks[0]); sorter.getComparator().getSortCriterion(0).setKey(SortCriterion.SortKey.SUMMARY); sorter.getComparator().getSortCriterion(0).setDirection((-1)); sorter.sort(new EmptyViewer(), tasks); assertEquals(task1, tasks[0]); assertEquals(task2, tasks[1]); }
public void testLocalTaskSort() { final TaskListSorter sorter = new TaskListSorter(); ITask task1 = new LocalTask("1", "task1"); ITask task2 = new LocalTask("2", "task2"); ITask task3 = new LocalTask("3", "task3"); ITask[] tasks = {task1, task2, task3}; Date start = new Date(); task1.setCreationDate(start); task2.setCreationDate(new Date(start.getTime() - 1)); task3.setCreationDate(new Date(start.getTime() - 2)); sorter.getComparator().getSortCriterion(0).setKey(SortCriterion.SortKey.DATE_CREATED); sorter.sort(new EmptyViewer(), tasks); sorter.getComparator().getSortCriterion(0).setDirection((-1)); sorter.sort(new EmptyViewer(), tasks); }
public void testModuleSummaryOrderSorting() { MockTask[] tasks = new MockTask[5]; tasks[0] = new MockTask("local", "MYLN:4", "c"); tasks[1] = new MockTask("local", "MYLN:1", "b"); tasks[2] = new MockTask("local", "MYLN:11", "a"); tasks[3] = new MockTask("local", "MYLN:11", "b"); tasks[4] = new MockTask("local", "MYLN:5", "a"); Date start = new Date(); tasks[4].setCreationDate(start); tasks[3].setCreationDate(new Date(start.getTime() - 1)); tasks[2].setCreationDate(new Date(start.getTime() - 2)); tasks[1].setCreationDate(new Date(start.getTime() - 3)); tasks[0].setCreationDate(new Date(start.getTime() - 4)); TaskListSorter sorter = new TaskListSorter(); sorter.getComparator().getSortCriterion(0).setKey(SortCriterion.SortKey.SUMMARY); sorter.getComparator().getSortCriterion(1).setKey(SortCriterion.SortKey.DATE_CREATED); sorter.sort(new EmptyViewer(), tasks); assertEquals("MYLN:11", tasks[0].getTaskKey()); assertEquals("a", tasks[0].getSummary()); assertEquals("MYLN:5", tasks[1].getTaskKey()); assertEquals("MYLN:1", tasks[2].getTaskKey()); assertEquals("MYLN:11", tasks[3].getTaskKey()); assertEquals("b", tasks[3].getSummary()); assertEquals("MYLN:4", tasks[4].getTaskKey()); }
public void testRankOrderSorting() { MockTask[] tasks = new MockTask[6]; tasks[0] = new MockTask("local", "4", "c"); tasks[1] = new MockTask("local", "1", "b"); tasks[2] = new MockTask("local", "11", "a"); tasks[3] = new MockTask("local", "11", "d"); tasks[4] = new MockTask("local", "3", "c"); tasks[5] = new MockTask("local", "5", "a"); Date start = new Date(); tasks[5].setCreationDate(start); tasks[4].setCreationDate(new Date(start.getTime() - 1)); tasks[3].setCreationDate(new Date(start.getTime() - 2)); tasks[2].setCreationDate(new Date(start.getTime() - 3)); tasks[1].setCreationDate(new Date(start.getTime() - 4)); tasks[0].setCreationDate(new Date(start.getTime() - 5)); tasks[0].setAttribute(TaskAttribute.RANK, "1"); tasks[2].setAttribute(TaskAttribute.RANK, "2"); tasks[4].setAttribute(TaskAttribute.RANK, "3"); tasks[1].setAttribute(TaskAttribute.RANK, "4"); tasks[3].setAttribute(TaskAttribute.RANK, "5"); tasks[5].setAttribute(TaskAttribute.RANK, "6"); TaskListSorter sorter = new TaskListSorter(); sorter.getComparator().getSortCriterion(0).setKey(SortCriterion.SortKey.RANK); sorter.getComparator().getSortCriterion(1).setKey(SortCriterion.SortKey.DATE_CREATED); sorter.sort(new EmptyViewer(), tasks); assertEquals("4", tasks[0].getTaskKey()); assertEquals("11", tasks[1].getTaskKey()); assertEquals("a", tasks[1].getSummary()); assertEquals("3", tasks[2].getTaskKey()); assertEquals("1", tasks[3].getTaskKey()); assertEquals("11", tasks[4].getTaskKey()); assertEquals("d", tasks[4].getSummary()); assertEquals("5", tasks[5].getTaskKey()); }