//
// and expect:
// task1 XX
// task3 X
// task2 XX
RecalculateTaskScheduleAlgorithm alg = taskManager
.getAlgorithmCollection().getRecalculateTaskScheduleAlgorithm();
alg.run(task1);
assertEquals("Unexpected value of start of task=" + task3,
new GanttCalendar(2000, 01, 03), task3.getStart());
//
// decrease length of task1 again
task1.setEnd(new GanttCalendar(2000, 01, 02));
//
// we expect:
// task1 X
// task3 X
// task2 XX
//
// because task3 depends on task2 with "finish-start" constraint
alg = taskManager.getAlgorithmCollection()
.getRecalculateTaskScheduleAlgorithm();
alg.run(task1);
assertEquals("Unexpected value of start of task=" + task3,
new GanttCalendar(2000, 01, 03), task3.getStart());
}