RecordingScoringFunction rs = (RecordingScoringFunction) s;
sf.handleActivity(new PersonExperiencedActivity(personId, pf.createActivityFromCoord("home", new Coord(100, 100))));
Assert.assertEquals(0, rs.tripCounter);
sf.handleLeg(new PersonExperiencedLeg(personId, pf.createLeg("walk")));
Assert.assertEquals(0, rs.tripCounter);
sf.handleActivity(new PersonExperiencedActivity(personId, pf.createActivityFromCoord("work", new Coord(1000, 100))));
Assert.assertEquals(1, rs.tripCounter);
Assert.assertEquals(1, rs.lastTrip.getTripElements().size());
sf.handleActivity(new PersonExperiencedActivity(personId, pf.createActivityFromCoord("pt_interaction", new Coord(1000, 200))));
Assert.assertEquals(1, rs.tripCounter);
sf.handleLeg(new PersonExperiencedLeg(personId, pf.createLeg("pt")));
sf.handleActivity(new PersonExperiencedActivity(personId, pf.createActivityFromCoord("pt_interaction", new Coord(1000, 200))));
Assert.assertEquals(1, rs.tripCounter);
sf.handleLeg(new PersonExperiencedLeg(personId, pf.createLeg("transit_walk")));
sf.handleActivity(new PersonExperiencedActivity(personId, pf.createActivityFromCoord("leisure", new Coord(1000, 200))));
Assert.assertEquals(2, rs.tripCounter);
Assert.assertEquals(5, rs.lastTrip.getTripElements().size());