Skip to content

Commit

Permalink
Update GTFS unit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
vpaturet committed Aug 20, 2024
1 parent e176b0b commit 49f29b4
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ void testAddJourneyWithNewRoute() {
.withEstimatedCalls(builder -> builder.call(env.stopD1).arriveAimedExpected("00:03", "00:04"))
.buildEstimatedTimetableDeliveries();

assertEquals(1, env.getTransitService().getAllRoutes().size());
int numRoutes = env.getTransitService().getAllRoutes().size();
var result = env.applyEstimatedTimetable(updates);

assertEquals(1, result.successful());
Expand All @@ -103,7 +103,7 @@ void testAddJourneyWithNewRoute() {
env.getScheduledTimetable("newJourney")
);
TransitService transitService = env.getTransitService();
assertEquals(2, transitService.getAllRoutes().size());
assertEquals(numRoutes + 1, transitService.getAllRoutes().size());
FeedScopedId newRouteId = TransitModelForTest.id(newRouteRef);
Route newRoute = transitService.getRouteForId(newRouteId);
assertNotNull(newRoute);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,12 @@
import java.util.List;
import org.junit.jupiter.api.Test;
import org.opentripplanner.model.PickDrop;
import org.opentripplanner.transit.model._data.TransitModelForTest;
import org.opentripplanner.transit.model.basic.TransitMode;
import org.opentripplanner.transit.model.network.TripPattern;
import org.opentripplanner.transit.model.timetable.RealTimeState;
import org.opentripplanner.transit.model.timetable.Trip;
import org.opentripplanner.transit.service.TransitService;
import org.opentripplanner.updater.spi.UpdateSuccess;
import org.opentripplanner.updater.trip.RealtimeTestEnvironment;
import org.opentripplanner.updater.trip.TripUpdateBuilder;
Expand Down Expand Up @@ -62,8 +65,12 @@ void addedTripWithNewRoute() {
assertEquals(TripUpdateBuilder.ROUTE_NAME, route.getName());
assertEquals(TransitMode.RAIL, route.getMode());

var fromTransitModel = env.getTransitService().getRouteForId(route.getId());
TransitService transitService = env.getTransitService();
var fromTransitModel = transitService.getRouteForId(route.getId());
assertEquals(fromTransitModel, route);
var patternsForRoute = transitService.getPatternsForRoute(route);
assertEquals(1, patternsForRoute.size());
assertEquals(pattern, patternsForRoute.stream().findFirst().orElseThrow());

assertEquals(PickDrop.CALL_AGENCY, pattern.getBoardType(0));
assertEquals(PickDrop.CALL_AGENCY, pattern.getAlightType(0));
Expand Down Expand Up @@ -122,6 +129,12 @@ void repeatedlyAddedTripWithNewRoute() {

private TripPattern assertAddedTrip(String tripId, RealtimeTestEnvironment env) {
var snapshot = env.getTimetableSnapshot();

TransitService transitService = env.getTransitService();
Trip trip = transitService.getTripForId(TransitModelForTest.id(ADDED_TRIP_ID));
assertNotNull(trip);
assertNotNull(transitService.getPatternForTrip(trip));

var stopA = env.transitModel.getStopModel().getRegularStop(env.stopA1.getId());
// Get the trip pattern of the added trip which goes through stopA
var patternsAtA = env.getTimetableSnapshot().getPatternsForStop(stopA);
Expand Down

0 comments on commit 49f29b4

Please sign in to comment.