|
5 | 5 | import static org.junit.jupiter.api.Assertions.assertNotNull; |
6 | 6 | import static org.junit.jupiter.api.Assertions.assertNull; |
7 | 7 | import static org.junit.jupiter.api.Assertions.assertTrue; |
8 | | -import static org.opentripplanner.transit.model._data.TimetableRepositoryForTest.id; |
| 8 | +import static org.opentripplanner.transit.model._data.FeedScopedIdForTestFactory.id; |
9 | 9 |
|
10 | 10 | import java.time.Duration; |
11 | 11 | import java.time.OffsetDateTime; |
|
20 | 20 | import org.opentripplanner.model.fare.FareProduct; |
21 | 21 | import org.opentripplanner.model.plan.Emission; |
22 | 22 | import org.opentripplanner.routing.alertpatch.TransitAlert; |
23 | | -import org.opentripplanner.transit.model._data.TimetableRepositoryForTest; |
| 23 | +import org.opentripplanner.transit.model._data.TransitTestEnvironment; |
| 24 | +import org.opentripplanner.transit.model._data.TransitTestEnvironmentBuilder; |
| 25 | +import org.opentripplanner.transit.model._data.TripInput; |
| 26 | +import org.opentripplanner.transit.model._data.TripOnDateDataFetcher; |
24 | 27 | import org.opentripplanner.transit.model.basic.Money; |
25 | | -import org.opentripplanner.transit.model.network.Route; |
26 | 28 | import org.opentripplanner.transit.model.network.TripPattern; |
| 29 | +import org.opentripplanner.transit.model.site.RegularStop; |
27 | 30 | import org.opentripplanner.transit.model.timetable.RealTimeTripTimes; |
28 | | -import org.opentripplanner.transit.model.timetable.ScheduledTripTimes; |
29 | | -import org.opentripplanner.transit.model.timetable.Trip; |
| 31 | +import org.opentripplanner.transit.model.timetable.TripTimes; |
30 | 32 |
|
31 | 33 | class ScheduledTransitLegTest { |
32 | 34 |
|
33 | 35 | private static final ZonedDateTime START_TIME = OffsetDateTime.parse( |
34 | 36 | "2023-04-17T17:49:06+02:00" |
35 | 37 | ).toZonedDateTime(); |
36 | 38 | private static final ZonedDateTime END_TIME = START_TIME.plusMinutes(10); |
37 | | - private static final TimetableRepositoryForTest TEST_MODEL = TimetableRepositoryForTest.of(); |
38 | | - private static final Route ROUTE = TimetableRepositoryForTest.route(id("2")).build(); |
39 | | - private static final TripPattern PATTERN = TimetableRepositoryForTest.tripPattern("1", ROUTE) |
40 | | - .withStopPattern(TEST_MODEL.stopPattern(3)) |
41 | | - .build(); |
42 | | - private static final Trip TRIP = TimetableRepositoryForTest.trip("trip1").build(); |
43 | | - |
44 | | - private static final ScheduledTripTimes TRIP_TIMES = ScheduledTripTimes.of() |
45 | | - .withArrivalTimes("10:00 11:00 12:00") |
46 | | - .withDepartureTimes("10:01 11:02 12:03") |
47 | | - .withTrip(TRIP) |
48 | | - .build(); |
| 39 | + private static final TransitTestEnvironmentBuilder ENV_BUILDER = TransitTestEnvironment.of(); |
| 40 | + private static final RegularStop STOP_0 = ENV_BUILDER.stop("Stop_0", b -> |
| 41 | + b.withCoordinate(60.0, 10.0) |
| 42 | + ); |
| 43 | + private static final RegularStop STOP_1 = ENV_BUILDER.stop("Stop_1", b -> |
| 44 | + b.withCoordinate(60.0, 10.01) |
| 45 | + ); |
| 46 | + private static final RegularStop STOP_2 = ENV_BUILDER.stop("Stop_2", b -> |
| 47 | + b.withCoordinate(60.0, 10.02) |
| 48 | + ); |
| 49 | + private static final TransitTestEnvironment ENV = ENV_BUILDER.addTrip( |
| 50 | + TripInput.of("trip1") |
| 51 | + .addStop(STOP_0, "10:00", "10:01") |
| 52 | + .addStop(STOP_1, "11:00", "11:02") |
| 53 | + .addStop(STOP_2, "12:00", "12:03") |
| 54 | + ).build(); |
| 55 | + private static final TripOnDateDataFetcher TRIP_DATA = ENV.tripData("trip1"); |
| 56 | + private static final TripPattern PATTERN = TRIP_DATA.tripPattern(); |
| 57 | + private static final TripTimes TRIP_TIMES = TRIP_DATA.scheduledTripTimes(); |
49 | 58 |
|
50 | 59 | private static final int BOARD_STOP_INDEX_IN_PATTERN = 0; |
51 | 60 | private static final int ALIGHT_STOP_INDEX_IN_PATTERN = 2; |
@@ -174,14 +183,14 @@ void testToString() { |
174 | 183 | assertEquals( |
175 | 184 | "ScheduledTransitLeg{" + |
176 | 185 | "from: Place{name: Stop_0, stop: RegularStop{F:Stop_0 Stop_0}, coordinate: (60.0, 10.0), vertexType: TRANSIT, viaLocationType: PASS_THROUGH}, " + |
177 | | - "to: Place{name: Stop_2, stop: RegularStop{F:Stop_2 Stop_2}, coordinate: (60.0, 10.0), vertexType: TRANSIT, viaLocationType: VISIT}, " + |
| 186 | + "to: Place{name: Stop_2, stop: RegularStop{F:Stop_2 Stop_2}, coordinate: (60.0, 10.02), vertexType: TRANSIT, viaLocationType: VISIT}, " + |
178 | 187 | "startTime: 2023-04-17T17:49:06, " + |
179 | 188 | "endTime: 2023-04-17T17:59:06, " + |
180 | 189 | "realTime: true, " + |
181 | 190 | "distance: 900.0m, " + |
182 | 191 | "generalizedCost: $980, " + |
183 | | - "agencyId: F:A1, " + |
184 | | - "routeId: F:Rtrip1, " + |
| 192 | + "agencyId: F:Agency1, " + |
| 193 | + "routeId: F:Route1, " + |
185 | 194 | "tripId: F:trip1, " + |
186 | 195 | "serviceDate: 2023-04-17, " + |
187 | 196 | "boardRule: SCHEDULED, " + |
|
0 commit comments