diff options
author | fbecker | 2009-05-03 19:50:18 +0000 |
---|---|---|
committer | fbecker | 2009-05-03 19:50:18 +0000 |
commit | eae621455bf1d079265a3a22fa3248fb5675a7e0 (patch) | |
tree | 1da4b0bd17e575e5b0128eefa2f7a43266259e5c /org.eclipse.mylyn.tasks.tests | |
parent | 8b4cc0e29c3065c6a898c880a48a55bf01ea2b02 (diff) | |
download | org.eclipse.mylyn.tasks-eae621455bf1d079265a3a22fa3248fb5675a7e0.tar.gz org.eclipse.mylyn.tasks-eae621455bf1d079265a3a22fa3248fb5675a7e0.tar.xz org.eclipse.mylyn.tasks-eae621455bf1d079265a3a22fa3248fb5675a7e0.zip |
ASSIGNED - bug 266751: [patch] write test cases for task list sorting
https://bugs.eclipse.org/bugs/show_bug.cgi?id=266751
Diffstat (limited to 'org.eclipse.mylyn.tasks.tests')
-rw-r--r-- | org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListSorterTest.java | 41 |
1 files changed, 39 insertions, 2 deletions
diff --git a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListSorterTest.java b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListSorterTest.java index ccbaff249..67368a571 100644 --- a/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListSorterTest.java +++ b/org.eclipse.mylyn.tasks.tests/src/org/eclipse/mylyn/tasks/tests/TaskListSorterTest.java @@ -46,6 +46,40 @@ import org.eclipse.swt.widgets.Control; */ public class TaskListSorterTest extends TestCase { + 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().setSortByIndex(TaskComparator.SortByIndex.TASK_ID); + sorter.sort(new EmptyViewer(), tasks); + assertEquals(task1, tasks[1]); + assertEquals(task2, tasks[0]); + + sorter.getComparator().setSortByIndex(TaskComparator.SortByIndex.DATE_CREATED); + sorter.sort(new EmptyViewer(), tasks); + assertEquals(task1, tasks[0]); + assertEquals(task2, tasks[1]); + + sorter.getComparator().setSortByIndex(TaskComparator.SortByIndex.PRIORITY); + sorter.sort(new EmptyViewer(), tasks); + assertEquals(task1, tasks[1]); + assertEquals(task2, tasks[0]); + + sorter.getComparator().setSortByIndex(TaskComparator.SortByIndex.SUMMARY); + sorter.getComparator().setSortDirection(-1); + sorter.sort(new EmptyViewer(), tasks); + assertEquals(task1, tasks[0]); + assertEquals(task2, tasks[1]); + + } + public void testRootTaskSorting() { TaskListSorter sorter = new TaskListSorter(); sorter.getComparator().setSortByIndex(TaskComparator.SortByIndex.SUMMARY); @@ -213,9 +247,12 @@ public class TaskListSorterTest extends TestCase { ITask task3 = new LocalTask("3", "task3"); ITask[] tasks = { task1, task2, task3 }; Date start = new Date(); - task3.setCreationDate(start); + task1.setCreationDate(start); task2.setCreationDate(new Date(start.getTime() - 1)); - task1.setCreationDate(new Date(start.getTime() - 2)); + task3.setCreationDate(new Date(start.getTime() - 2)); + sorter.getComparator().setSortByIndex(TaskComparator.SortByIndex.DATE_CREATED); + sorter.sort(new EmptyViewer(), tasks); + sorter.getComparator().setSortDirection(-1); sorter.sort(new EmptyViewer(), tasks); } |