Skip to content

Commit 9507b98

Browse files
Move test constructor
1 parent 9b3d50c commit 9507b98

File tree

24 files changed

+61
-49
lines changed

24 files changed

+61
-49
lines changed

application/src/main/java/org/opentripplanner/graph_builder/module/StreetLinkerModule.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,6 @@ private static List<Edge> createStopLinkEdges(
200200
}
201201

202202
private void linkVehicleParkingWithLinker(
203-
Graph graph,
204203
VehicleParkingEntranceVertex vehicleParkingVertex
205204
) {
206205
if (vehicleParkingVertex.isWalkAccessible()) {
@@ -301,7 +300,7 @@ private void linkVehicleParks(Graph graph, DataImportIssueStore issueStore) {
301300
}
302301

303302
if (vehicleParkingEntranceVertex.getParkingEntrance().getVertex() == null) {
304-
linkVehicleParkingWithLinker(graph, vehicleParkingEntranceVertex);
303+
linkVehicleParkingWithLinker(vehicleParkingEntranceVertex);
305304
continue;
306305
}
307306

application/src/main/java/org/opentripplanner/routing/linking/VertexLinker.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -98,16 +98,12 @@ public class VertexLinker {
9898
* given time.
9999
*/
100100
public VertexLinker(Graph graph, VisibilityMode visibilityMode, int maxAreaNodes) {
101-
this.graph = graph;
101+
this.graph = Objects.requireNonNull(graph);
102102
this.vertexFactory = new VertexFactory(graph);
103-
this.visibilityMode = visibilityMode;
103+
this.visibilityMode = Objects.requireNonNull(visibilityMode);
104104
this.maxAreaNodes = maxAreaNodes;
105105
}
106106

107-
public VertexLinker(Graph graph) {
108-
this(graph, VisibilityMode.COMPUTE_AREA_VISIBILITY, StreetConstants.DEFAULT_MAX_AREA_NODES);
109-
}
110-
111107
public void linkVertexPermanently(
112108
Vertex vertex,
113109
TraverseModeSet traverseModes,

application/src/main/java/org/opentripplanner/standalone/OTPMain.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,6 @@ private static void startOtpWebServer(CommandLineParameters params, ConstructApp
192192
app.timetableRepository().index();
193193
app.graph().index();
194194

195-
//app.graph().getLinker().setMaxAreaNodes(app.streetLimitationParameters().maxAreaNodes());
196195
// publishing the config version info make it available to the APIs
197196
setOtpConfigVersionsOnServerInfo(app);
198197

application/src/test/java/org/opentripplanner/ConstantsForTests.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import org.opentripplanner.graph_builder.module.DirectTransferGenerator;
2020
import org.opentripplanner.graph_builder.module.TestStreetLinkerModule;
2121
import org.opentripplanner.graph_builder.module.TurnRestrictionModule;
22+
import org.opentripplanner.graph_builder.module.linking.TestVertexLinker;
2223
import org.opentripplanner.graph_builder.module.ned.ElevationModule;
2324
import org.opentripplanner.graph_builder.module.ned.GeotiffGridCoverageFactoryImpl;
2425
import org.opentripplanner.graph_builder.module.osm.OsmModule;
@@ -346,7 +347,7 @@ public static void addGtfsToGraph(
346347

347348
private static void addPortlandVehicleRentals(Graph graph) {
348349
try {
349-
VertexLinker linker = new VertexLinker(graph);
350+
VertexLinker linker = TestVertexLinker.of(graph);
350351
CsvReader reader = new CsvReader(PORTLAND_BIKE_SHARE_CSV, ',', StandardCharsets.UTF_8);
351352
reader.readHeaders();
352353
while (reader.readRecord()) {

application/src/test/java/org/opentripplanner/TestServerContext.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import org.opentripplanner.ext.emission.internal.DefaultEmissionRepository;
1111
import org.opentripplanner.ext.emission.internal.DefaultEmissionService;
1212
import org.opentripplanner.ext.emission.internal.itinerary.EmissionItineraryDecorator;
13+
import org.opentripplanner.graph_builder.module.linking.TestVertexLinker;
1314
import org.opentripplanner.raptor.configure.RaptorConfig;
1415
import org.opentripplanner.routing.algorithm.filterchain.framework.spi.ItineraryDecorator;
1516
import org.opentripplanner.routing.algorithm.raptoradapter.transit.TripSchedule;
@@ -122,7 +123,7 @@ public static OtpServerRequestContext createServerContext(
122123
}
123124

124125
private static VertexLinker createVertexLinker(Graph graph) {
125-
return new VertexLinker(graph);
126+
return TestVertexLinker.of(graph);
126127
}
127128

128129
/** Static factory method to create a service for test purposes. */
@@ -164,7 +165,7 @@ public static ViaCoordinateTransferFactory createViaTransferResolver(
164165
) {
165166
return new DefaultViaCoordinateTransferFactory(
166167
graph,
167-
new VertexLinker(graph),
168+
TestVertexLinker.of(graph),
168169
transitService,
169170
Duration.ofMinutes(30)
170171
);

application/src/test/java/org/opentripplanner/apis/gtfs/mapping/routerequest/LegacyRouteRequestMapperTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@
2828
import org.opentripplanner.apis.gtfs.TestRoutingService;
2929
import org.opentripplanner.apis.gtfs.generated.GraphQLTypes;
3030
import org.opentripplanner.ext.fares.impl.DefaultFareService;
31+
import org.opentripplanner.graph_builder.module.linking.TestVertexLinker;
3132
import org.opentripplanner.model.plan.PlanTestConstants;
3233
import org.opentripplanner.routing.api.request.RouteRequest;
3334
import org.opentripplanner.routing.api.request.preference.TimeSlopeSafetyTriangle;
3435
import org.opentripplanner.routing.api.request.preference.TransferPreferences;
3536
import org.opentripplanner.routing.api.request.preference.VehicleParkingPreferences;
3637
import org.opentripplanner.routing.graph.Graph;
3738
import org.opentripplanner.routing.graphfinder.GraphFinder;
38-
import org.opentripplanner.routing.linking.VertexLinker;
3939
import org.opentripplanner.service.realtimevehicles.internal.DefaultRealtimeVehicleService;
4040
import org.opentripplanner.service.vehicleparking.internal.DefaultVehicleParkingRepository;
4141
import org.opentripplanner.service.vehicleparking.internal.DefaultVehicleParkingService;
@@ -68,7 +68,7 @@ class LegacyRouteRequestMapperTest implements PlanTestConstants {
6868
new DefaultVehicleParkingService(new DefaultVehicleParkingRepository()),
6969
new DefaultRealtimeVehicleService(transitService),
7070
SchemaFactory.createSchemaWithDefaultInjection(routeRequest),
71-
GraphFinder.getInstance(graph, new VertexLinker(graph), transitService),
71+
GraphFinder.getInstance(graph, TestVertexLinker.of(graph), transitService),
7272
routeRequest
7373
);
7474
}

application/src/test/java/org/opentripplanner/apis/gtfs/mapping/routerequest/RouteRequestMapperTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@
2727
import org.opentripplanner.apis.gtfs.SchemaFactory;
2828
import org.opentripplanner.apis.gtfs.TestRoutingService;
2929
import org.opentripplanner.ext.fares.impl.DefaultFareService;
30+
import org.opentripplanner.graph_builder.module.linking.TestVertexLinker;
3031
import org.opentripplanner.model.plan.paging.cursor.PageCursor;
3132
import org.opentripplanner.routing.api.request.RouteRequest;
3233
import org.opentripplanner.routing.api.request.preference.ItineraryFilterDebugProfile;
3334
import org.opentripplanner.routing.graph.Graph;
3435
import org.opentripplanner.routing.graphfinder.GraphFinder;
35-
import org.opentripplanner.routing.linking.VertexLinker;
3636
import org.opentripplanner.service.realtimevehicles.internal.DefaultRealtimeVehicleService;
3737
import org.opentripplanner.service.vehicleparking.internal.DefaultVehicleParkingRepository;
3838
import org.opentripplanner.service.vehicleparking.internal.DefaultVehicleParkingService;
@@ -74,7 +74,7 @@ class RouteRequestMapperTest {
7474
new DefaultVehicleParkingService(new DefaultVehicleParkingRepository()),
7575
new DefaultRealtimeVehicleService(transitService),
7676
SchemaFactory.createSchemaWithDefaultInjection(routeRequest),
77-
GraphFinder.getInstance(graph, new VertexLinker(graph), transitService),
77+
GraphFinder.getInstance(graph, TestVertexLinker.of(graph), transitService),
7878
routeRequest
7979
);
8080
}

application/src/test/java/org/opentripplanner/graph_builder/module/OsmBoardingLocationsModuleTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818
import org.opentripplanner.framework.geometry.SphericalDistanceLibrary;
1919
import org.opentripplanner.framework.i18n.I18NString;
2020
import org.opentripplanner.framework.i18n.NonLocalizedString;
21+
import org.opentripplanner.graph_builder.module.linking.TestVertexLinker;
2122
import org.opentripplanner.graph_builder.module.osm.OsmModule;
2223
import org.opentripplanner.osm.DefaultOsmProvider;
2324
import org.opentripplanner.routing.graph.Graph;
24-
import org.opentripplanner.routing.linking.VertexLinker;
2525
import org.opentripplanner.service.osminfo.internal.DefaultOsmInfoGraphBuildRepository;
2626
import org.opentripplanner.service.osminfo.internal.DefaultOsmInfoGraphBuildService;
2727
import org.opentripplanner.service.vehicleparking.internal.DefaultVehicleParkingRepository;
@@ -126,7 +126,7 @@ void addAndLinkBoardingLocations(boolean areaVisibility, Set<String> linkedVerti
126126
assertEquals(0, platformVertex.getOutgoing().size());
127127

128128
var osmService = new DefaultOsmInfoGraphBuildService(osmInfoRepository);
129-
new OsmBoardingLocationsModule(graph, new VertexLinker(graph), osmService).buildGraph();
129+
new OsmBoardingLocationsModule(graph, TestVertexLinker.of(graph), osmService).buildGraph();
130130

131131
var boardingLocations = graph.getVerticesOfType(OsmBoardingLocationVertex.class);
132132
assertEquals(5, boardingLocations.size()); // 3 nodes connected to the street network, plus one "floating" and one area centroid created by the module
@@ -302,7 +302,7 @@ TransitStopVertex getPlatformVertex() {
302302

303303
new OsmBoardingLocationsModule(
304304
graph,
305-
new VertexLinker(graph),
305+
TestVertexLinker.of(graph),
306306
new DefaultOsmInfoGraphBuildService(osmInfoRepository)
307307
).buildGraph();
308308

application/src/test/java/org/opentripplanner/graph_builder/module/linking/TestGraph.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ public static void link(Graph graph, TimetableRepository timetableRepository) {
6464
timetableRepository.index();
6565
graph.index();
6666

67-
VertexLinker linker = new VertexLinker(graph);
67+
VertexLinker linker = TestVertexLinker.of(graph);
6868

6969
for (TransitStopVertex tStop : graph.getVerticesOfType(TransitStopVertex.class)) {
7070
linker.linkVertexPermanently(
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package org.opentripplanner.graph_builder.module.linking;
2+
3+
import org.opentripplanner.routing.graph.Graph;
4+
import org.opentripplanner.routing.linking.VertexLinker;
5+
import org.opentripplanner.street.model.StreetConstants;
6+
7+
public class TestVertexLinker {
8+
9+
public static VertexLinker of(Graph graph) {
10+
return new VertexLinker(
11+
graph,
12+
VertexLinker.VisibilityMode.COMPUTE_AREA_VISIBILITY,
13+
StreetConstants.DEFAULT_MAX_AREA_NODES
14+
);
15+
}
16+
}

application/src/test/java/org/opentripplanner/routing/TestHalfEdges.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
import org.opentripplanner.framework.geometry.GeometryUtils;
2222
import org.opentripplanner.framework.i18n.NonLocalizedString;
2323
import org.opentripplanner.graph_builder.module.TestStreetLinkerModule;
24+
import org.opentripplanner.graph_builder.module.linking.TestVertexLinker;
2425
import org.opentripplanner.model.GenericLocation;
2526
import org.opentripplanner.routing.api.request.RouteRequest;
2627
import org.opentripplanner.routing.api.request.StreetMode;
2728
import org.opentripplanner.routing.graph.Graph;
2829
import org.opentripplanner.routing.linking.DisposableEdgeCollection;
2930
import org.opentripplanner.routing.linking.SameEdgeAdjuster;
30-
import org.opentripplanner.routing.linking.VertexLinker;
3131
import org.opentripplanner.routing.services.notes.StreetNotesService;
3232
import org.opentripplanner.street.model.StreetTraversalPermission;
3333
import org.opentripplanner.street.model._data.StreetModelForTest;
@@ -574,7 +574,7 @@ public void testTemporaryVerticesContainer() {
574574
try (
575575
var container = new TemporaryVerticesContainer(
576576
graph,
577-
new VertexLinker(graph),
577+
TestVertexLinker.of(graph),
578578
walking.from(),
579579
walking.to(),
580580
StreetMode.WALK,

application/src/test/java/org/opentripplanner/routing/algorithm/StreetModeLinkingTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@
88
import org.junit.jupiter.api.Disabled;
99
import org.junit.jupiter.api.Test;
1010
import org.opentripplanner.graph_builder.module.TestStreetLinkerModule;
11+
import org.opentripplanner.graph_builder.module.linking.TestVertexLinker;
1112
import org.opentripplanner.model.GenericLocation;
1213
import org.opentripplanner.routing.api.request.RouteRequest;
1314
import org.opentripplanner.routing.api.request.StreetMode;
1415
import org.opentripplanner.routing.graph.Graph;
15-
import org.opentripplanner.routing.linking.VertexLinker;
1616
import org.opentripplanner.street.model.StreetTraversalPermission;
1717
import org.opentripplanner.street.model.vertex.Vertex;
1818
import org.opentripplanner.street.search.TemporaryVerticesContainer;
@@ -204,7 +204,7 @@ private void assertLinking(
204204
// Remove to, so that origin and destination are different
205205
routingRequest.setTo(new GenericLocation(null, null));
206206

207-
var linker = new VertexLinker(graph);
207+
var linker = TestVertexLinker.of(graph);
208208
try (
209209
var temporaryVertices = new TemporaryVerticesContainer(
210210
graph,

application/src/test/java/org/opentripplanner/routing/algorithm/raptoradapter/router/street/AccessEgressRouterTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,14 @@
88
import org.junit.jupiter.api.BeforeEach;
99
import org.junit.jupiter.api.Test;
1010
import org.opentripplanner.framework.geometry.WgsCoordinate;
11+
import org.opentripplanner.graph_builder.module.linking.TestVertexLinker;
1112
import org.opentripplanner.model.GenericLocation;
1213
import org.opentripplanner.routing.algorithm.GraphRoutingTest;
1314
import org.opentripplanner.routing.api.request.RouteRequest;
1415
import org.opentripplanner.routing.api.request.StreetMode;
1516
import org.opentripplanner.routing.api.request.request.StreetRequest;
1617
import org.opentripplanner.routing.graph.Graph;
1718
import org.opentripplanner.routing.graphfinder.NearbyStop;
18-
import org.opentripplanner.routing.linking.VertexLinker;
1919
import org.opentripplanner.street.model.vertex.TransitStopVertex;
2020
import org.opentripplanner.street.search.TemporaryVerticesContainer;
2121
import org.opentripplanner.street.search.state.State;
@@ -259,7 +259,7 @@ private Collection<NearbyStop> findAccessEgressFromTo(
259259
try (
260260
var verticesContainer = new TemporaryVerticesContainer(
261261
graph,
262-
new VertexLinker(graph),
262+
TestVertexLinker.of(graph),
263263
from,
264264
to,
265265
StreetMode.WALK,

application/src/test/java/org/opentripplanner/routing/core/TemporaryVerticesContainerTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
import org.locationtech.jts.geom.LineString;
1616
import org.opentripplanner.framework.geometry.GeometryUtils;
1717
import org.opentripplanner.framework.geometry.SphericalDistanceLibrary;
18+
import org.opentripplanner.graph_builder.module.linking.TestVertexLinker;
1819
import org.opentripplanner.model.GenericLocation;
1920
import org.opentripplanner.routing.api.request.StreetMode;
2021
import org.opentripplanner.routing.graph.Graph;
21-
import org.opentripplanner.routing.linking.VertexLinker;
2222
import org.opentripplanner.street.model.StreetTraversalPermission;
2323
import org.opentripplanner.street.model._data.StreetModelForTest;
2424
import org.opentripplanner.street.model.edge.Edge;
@@ -29,7 +29,6 @@
2929
import org.opentripplanner.street.model.vertex.Vertex;
3030
import org.opentripplanner.street.search.TemporaryVerticesContainer;
3131
import org.opentripplanner.transit.model.framework.Deduplicator;
32-
import org.opentripplanner.transit.service.SiteRepository;
3332

3433
public class TemporaryVerticesContainerTest {
3534

@@ -63,7 +62,7 @@ public void temporaryChangesRemovedOnClose() {
6362
// When - the container is created
6463
subject = new TemporaryVerticesContainer(
6564
g,
66-
new VertexLinker(g),
65+
TestVertexLinker.of(g),
6766
from,
6867
to,
6968
StreetMode.WALK,

application/src/test/java/org/opentripplanner/routing/graphfinder/StreetGraphFinderTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
import org.junit.jupiter.api.BeforeEach;
88
import org.junit.jupiter.api.Test;
99
import org.locationtech.jts.geom.Coordinate;
10+
import org.opentripplanner.graph_builder.module.linking.TestVertexLinker;
1011
import org.opentripplanner.routing.algorithm.GraphRoutingTest;
11-
import org.opentripplanner.routing.linking.VertexLinker;
1212
import org.opentripplanner.service.vehicleparking.model.VehicleParking;
1313
import org.opentripplanner.service.vehiclerental.street.VehicleRentalPlaceVertex;
1414
import org.opentripplanner.street.model.StreetTraversalPermission;
@@ -111,7 +111,7 @@ public void build() {
111111
);
112112

113113
transitService = new DefaultTransitService(otpModel.timetableRepository());
114-
graphFinder = new StreetGraphFinder(otpModel.graph(), new VertexLinker(otpModel.graph()));
114+
graphFinder = new StreetGraphFinder(otpModel.graph(), TestVertexLinker.of(otpModel.graph()));
115115
}
116116

117117
@Test

application/src/test/java/org/opentripplanner/routing/linking/LinkStopToPlatformTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import org.opentripplanner.framework.geometry.GeometryUtils;
1717
import org.opentripplanner.framework.i18n.I18NString;
1818
import org.opentripplanner.framework.i18n.LocalizedString;
19+
import org.opentripplanner.graph_builder.module.linking.TestVertexLinker;
1920
import org.opentripplanner.routing.graph.Graph;
2021
import org.opentripplanner.street.model.StreetTraversalPermission;
2122
import org.opentripplanner.street.model.edge.Area;
@@ -26,7 +27,6 @@
2627
import org.opentripplanner.street.model.edge.LinkingDirection;
2728
import org.opentripplanner.street.model.edge.StreetTransitStopLink;
2829
import org.opentripplanner.street.model.vertex.IntersectionVertex;
29-
import org.opentripplanner.street.model.vertex.LabelledIntersectionVertex;
3030
import org.opentripplanner.street.model.vertex.TransitStopVertex;
3131
import org.opentripplanner.street.model.vertex.Vertex;
3232
import org.opentripplanner.street.model.vertex.VertexFactory;
@@ -245,7 +245,7 @@ void testAddPermanentAreaVertex() {
245245

246246
var vertexFactory = new VertexFactory(graph);
247247
var v = vertexFactory.intersection("boardingLocation", 10.00000001, 60.00000001);
248-
new VertexLinker(graph).addPermanentAreaVertex(v, ag);
248+
TestVertexLinker.of(graph).addPermanentAreaVertex(v, ag);
249249

250250
// vertex links to the single visibility point with 2 edges
251251
assertEquals(10, graph.getEdges().size());

application/src/test/java/org/opentripplanner/routing/linking/VertexLinkerTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.util.Set;
77
import org.junit.jupiter.api.Test;
88
import org.opentripplanner.framework.application.OTPFeature;
9+
import org.opentripplanner.graph_builder.module.linking.TestVertexLinker;
910
import org.opentripplanner.routing.graph.Graph;
1011
import org.opentripplanner.street.model._data.StreetModelForTest;
1112
import org.opentripplanner.street.model.edge.LinkingDirection;
@@ -41,7 +42,7 @@ void flex() {
4142
graph.addVertex(v2);
4243
graph.index();
4344

44-
var linker = new VertexLinker(graph);
45+
var linker = TestVertexLinker.of(graph);
4546

4647
linker.linkVertexPermanently(
4748
toBeLinked,

application/src/test/java/org/opentripplanner/street/integration/BarrierRoutingTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import org.opentripplanner.TestOtpModel;
2121
import org.opentripplanner._support.time.ZoneIds;
2222
import org.opentripplanner.framework.geometry.EncodedPolyline;
23+
import org.opentripplanner.graph_builder.module.linking.TestVertexLinker;
2324
import org.opentripplanner.model.GenericLocation;
2425
import org.opentripplanner.model.plan.Itinerary;
2526
import org.opentripplanner.model.plan.leg.StreetLeg;
@@ -29,7 +30,6 @@
2930
import org.opentripplanner.routing.api.request.StreetMode;
3031
import org.opentripplanner.routing.graph.Graph;
3132
import org.opentripplanner.routing.impl.GraphPathFinder;
32-
import org.opentripplanner.routing.linking.VertexLinker;
3333
import org.opentripplanner.street.search.TemporaryVerticesContainer;
3434
import org.opentripplanner.street.search.TraverseMode;
3535
import org.opentripplanner.test.support.ResourceLoader;
@@ -183,7 +183,7 @@ private static String computePolyline(
183183

184184
var temporaryVertices = new TemporaryVerticesContainer(
185185
graph,
186-
new VertexLinker(graph),
186+
TestVertexLinker.of(graph),
187187
from,
188188
to,
189189
streetMode,

0 commit comments

Comments
 (0)