Ejemplo n.º 1
0
  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]);
  }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
  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());
  }
Ejemplo n.º 4
0
  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());
  }