public void run(final Plan plan) { run(plan,false); }
@Override public void run(final Person person) { Plan selectedPlan = person.getSelectedPlan(); if (selectedPlan == null) { // the only way no plan can be selected should be when the person has no plans at all log.warn("Person " + person.getId() + " has no plans!"); return; } if(this.agentsStuck.contains(person.getId())){ this.transitActsRemover.run(selectedPlan); this.router.run(selectedPlan); } } }
public void testEmptyPlan() { Plan plan = PopulationUtils.createPlan(); new TransitActsRemover().run(plan); assertEquals(0, plan.getPlanElements().size()); // this mostly checks that there is no exception }
public void testPlanWithoutLegs() { Plan plan = PopulationUtils.createPlan(); Coord dummyCoord = new Coord((double) 0, (double) 0); plan.addActivity(PopulationUtils.createActivityFromCoord("h", dummyCoord)); new TransitActsRemover().run(plan); assertEquals(1, plan.getPlanElements().size()); // this mostly checks that there is no exception }
public void testWalkOnlyPlan() { Plan plan = PopulationUtils.createPlan(); Coord dummyCoord = new Coord((double) 0, (double) 0); plan.addActivity(PopulationUtils.createActivityFromCoord("h", dummyCoord)); plan.addLeg(PopulationUtils.createLeg(TransportMode.transit_walk)); plan.addActivity(PopulationUtils.createActivityFromCoord("w", dummyCoord)); new TransitActsRemover().run(plan); assertEquals(3, plan.getPlanElements().size()); assertEquals(TransportMode.pt, ((Leg) plan.getPlanElements().get(1)).getMode()); }
public void testNoTransitActPlan() { Plan plan = PopulationUtils.createPlan(); Coord dummyCoord = new Coord((double) 0, (double) 0); plan.addActivity(PopulationUtils.createActivityFromCoord("h", dummyCoord)); plan.addLeg(PopulationUtils.createLeg(TransportMode.car)); plan.addActivity(PopulationUtils.createActivityFromCoord("w", dummyCoord)); new TransitActsRemover().run(plan); assertEquals(3, plan.getPlanElements().size()); assertEquals(TransportMode.car, ((Leg) plan.getPlanElements().get(1)).getMode()); }
new TransitActsRemover().run(plan);