@Override
public void testZeroScore() {
this.network = createNetwork();
PlanSelector<Plan,Person> selector = getPlanSelector();
Link l1 = network.getLinks().get(Id.create("1", Link.class));
Link l6 = network.getLinks().get(Id.create("6", Link.class));
Link l7 = network.getLinks().get(Id.create("7", Link.class));
Person person = PopulationUtils.getFactory().createPerson(Id.create(1, Person.class));
Plan p1 = PopulationUtils.createPlan(person);
Activity a = PopulationUtils.createActivityFromLinkId("h", l6.getId());
Activity b = PopulationUtils.createActivityFromLinkId("w", l7.getId());
Leg leg = PopulationUtils.createLeg(TransportMode.car);
leg.setDepartureTime(0.0);
leg.setTravelTime(10.0);
leg.setTravelTime( 10.0 - leg.getDepartureTime() );
NetworkRoute r = RouteUtils.createLinkNetworkRouteImpl(l6.getId(), l7.getId());
ArrayList<Id<Link>> srcRoute = new ArrayList<Id<Link>>();
srcRoute.add(l1.getId());
r.setLinkIds(l6.getId(), srcRoute, l7.getId());
r.setDistance(RouteUtils.calcDistanceExcludingStartEndLink(r, network));
leg.setRoute(r);
p1.addActivity(a);
p1.addLeg(leg);
p1.addActivity(b);
p1.setScore(0.0);
person.addPlan(p1);
assertNotNull(selector.selectPlan(person));
}