/** * @author cdobler */ public void testReplaceActivity() { Plan plan = createSamplePlan(); Activity oldActivity = (Activity)plan.getPlanElements().get(0); Activity newActivity = PopulationUtils.createActivityFromCoord("s", new Coord((double) 200, (double) 200)); // expect rpe to return false if the plan or one of the activities is null assertEquals( WithinDayAgentUtils.replaceActivityBlindly(null, oldActivity, newActivity), false); assertEquals( WithinDayAgentUtils.replaceActivityBlindly(plan, null, newActivity), false); assertEquals( WithinDayAgentUtils.replaceActivityBlindly(plan, oldActivity, null), false); // old activity has to be part of the plan assertEquals( WithinDayAgentUtils.replaceActivityBlindly(plan, newActivity, newActivity), false); // replace activity successful assertEquals( WithinDayAgentUtils.replaceActivityBlindly(plan, oldActivity, newActivity), true); // check whether activity has really be replaced assertEquals(plan.getPlanElements().get(0).equals(newActivity), true); }