Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfbecker2009-05-03 19:50:18 +0000
committerfbecker2009-05-03 19:50:18 +0000
commiteae621455bf1d079265a3a22fa3248fb5675a7e0 (patch)
tree1da4b0bd17e575e5b0128eefa2f7a43266259e5c /org.eclipse.mylyn.tasks.tests
parent8b4cc0e29c3065c6a898c880a48a55bf01ea2b02 (diff)
downloadorg.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.java41
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);
}

Back to the top