1
1
package org .opentripplanner .street .model .edge ;
2
2
3
- import static com .google .common .truth .Truth .assertThat ;
4
3
import static org .junit .jupiter .api .Assertions .assertEquals ;
5
4
import static org .junit .jupiter .api .Assertions .assertNotNull ;
6
5
import static org .junit .jupiter .api .Assertions .assertTrue ;
7
- import static org .opentripplanner .graph_builder .module .osm .moduletests ._support .NodeBuilder .node ;
8
6
import static org .opentripplanner .street .model ._data .StreetModelForTest .intersectionVertex ;
9
7
10
8
import java .util .stream .Stream ;
11
9
import org .junit .jupiter .api .Test ;
12
10
import org .junit .jupiter .params .ParameterizedTest ;
13
11
import org .junit .jupiter .params .provider .Arguments ;
14
12
import org .junit .jupiter .params .provider .MethodSource ;
15
- import org .opentripplanner .framework .geometry .WgsCoordinate ;
16
- import org .opentripplanner .graph_builder .module .osm .OsmModule ;
17
- import org .opentripplanner .graph_builder .module .osm .moduletests ._support .TestOsmProvider ;
18
- import org .opentripplanner .osm .model .OsmWay ;
19
13
import org .opentripplanner .routing .api .request .StreetMode ;
20
14
import org .opentripplanner .routing .api .request .preference .AccessibilityPreferences ;
21
15
import org .opentripplanner .routing .api .request .preference .WheelchairPreferences ;
22
- import org .opentripplanner .routing .graph .Graph ;
23
- import org .opentripplanner .service .osminfo .internal .DefaultOsmInfoGraphBuildRepository ;
24
- import org .opentripplanner .service .vehicleparking .internal .DefaultVehicleParkingRepository ;
25
16
import org .opentripplanner .street .model .StreetTraversalPermission ;
26
17
import org .opentripplanner .street .model .vertex .Vertex ;
27
18
import org .opentripplanner .street .search .request .StreetSearchRequest ;
28
19
import org .opentripplanner .street .search .state .State ;
29
20
import org .opentripplanner .transit .model .basic .Accessibility ;
30
- import org .opentripplanner .transit .model .framework .Deduplicator ;
31
21
32
22
class ElevatorHopEdgeTest {
33
23
@@ -88,66 +78,6 @@ void allowByDefault(Accessibility wheelchair, double expectedCost) {
88
78
assertEquals (expectedCost , wheelchairResult .weight );
89
79
}
90
80
91
- private State [] traverse (Accessibility wheelchair , StreetSearchRequest req ) {
92
- var edge = ElevatorHopEdge .createElevatorHopEdge (
93
- from ,
94
- to ,
95
- StreetTraversalPermission .ALL ,
96
- wheelchair
97
- );
98
- var state = new State (from , req );
99
-
100
- return edge .traverse (state );
101
- }
102
-
103
- @ Test
104
- void testDuration () {
105
- var way = new OsmWay ();
106
- way .addTag ("duration" , "00:01:02" );
107
- way .addTag ("highway" , "elevator" );
108
- var provider = TestOsmProvider .of ().addWay (way ).build ();
109
- var graph = new Graph (new Deduplicator ());
110
- var osmModule = OsmModule .of (
111
- provider ,
112
- graph ,
113
- new DefaultOsmInfoGraphBuildRepository (),
114
- new DefaultVehicleParkingRepository ()
115
- ).build ();
116
- osmModule .buildGraph ();
117
- var edges = graph .getEdgesOfType (ElevatorHopEdge .class );
118
- assertThat (edges ).hasSize (2 );
119
- for (var edge : edges ) {
120
- assertThat (edge .getTravelTime ()).isEqualTo (62 );
121
- }
122
- }
123
-
124
- @ Test
125
- void testMultilevelNodeDuration () {
126
- var node0 = node (0 , new WgsCoordinate (0 , 0 ));
127
- var node1 = node (1 , new WgsCoordinate (2 , 0 ));
128
- var node = node (2 , new WgsCoordinate (1 , 0 ));
129
- node .addTag ("duration" , "00:01:02" );
130
- node .addTag ("highway" , "elevator" );
131
- node .addTag ("level" , "1;2" );
132
- var provider = TestOsmProvider .of ()
133
- .addWayFromNodes (way -> way .addTag ("level" , "1" ), node0 , node )
134
- .addWayFromNodes (way -> way .addTag ("level" , "2" ), node1 , node )
135
- .build ();
136
- var graph = new Graph (new Deduplicator ());
137
- var osmModule = OsmModule .of (
138
- provider ,
139
- graph ,
140
- new DefaultOsmInfoGraphBuildRepository (),
141
- new DefaultVehicleParkingRepository ()
142
- ).build ();
143
- osmModule .buildGraph ();
144
- var edges = graph .getEdgesOfType (ElevatorHopEdge .class );
145
- assertThat (edges ).hasSize (2 );
146
- for (var edge : edges ) {
147
- assertThat (edge .getTravelTime ()).isEqualTo (62 );
148
- }
149
- }
150
-
151
81
@ Test
152
82
void testTraversal () {
153
83
var edge = ElevatorHopEdge .createElevatorHopEdge (
@@ -160,6 +90,18 @@ void testTraversal() {
160
90
);
161
91
var req = StreetSearchRequest .of ().withMode (StreetMode .WALK );
162
92
var res = edge .traverse (new State (from , req .build ()))[0 ];
163
- assertThat (res .getTimeDeltaMilliseconds ()).isEqualTo (62_000 );
93
+ assertEquals (62_000 , res .getTimeDeltaMilliseconds ());
94
+ }
95
+
96
+ private State [] traverse (Accessibility wheelchair , StreetSearchRequest req ) {
97
+ var edge = ElevatorHopEdge .createElevatorHopEdge (
98
+ from ,
99
+ to ,
100
+ StreetTraversalPermission .ALL ,
101
+ wheelchair
102
+ );
103
+ var state = new State (from , req );
104
+
105
+ return edge .traverse (state );
164
106
}
165
107
}
0 commit comments