1 package org.opentrafficsim.road.gtu.strategical;
2
3 import org.junit.Test;
4 import org.opentrafficsim.base.parameters.Parameters;
5 import org.opentrafficsim.core.dsol.OTSSimulatorInterface;
6 import org.opentrafficsim.core.geometry.OTSGeometryException;
7 import org.opentrafficsim.core.geometry.OTSLine3D;
8 import org.opentrafficsim.core.geometry.OTSPoint3D;
9 import org.opentrafficsim.core.gtu.GTUException;
10 import org.opentrafficsim.core.network.LinkType;
11 import org.opentrafficsim.core.network.NetworkException;
12 import org.opentrafficsim.core.network.OTSLink;
13 import org.opentrafficsim.core.network.OTSNode;
14 import org.opentrafficsim.road.DefaultTestParameters;
15 import org.opentrafficsim.road.gtu.lane.tactical.LaneBasedCFLCTacticalPlanner;
16 import org.opentrafficsim.road.gtu.lane.tactical.following.CarFollowingModel;
17 import org.opentrafficsim.road.gtu.lane.tactical.following.IDMPlus;
18 import org.opentrafficsim.road.mock.MockSimulator;
19 import org.opentrafficsim.road.network.OTSRoadNetwork;
20
21
22
23
24
25
26
27
28
29
30
31 public class LaneBasedStrategicalRoutePlannerTest
32 {
33
34
35
36
37
38
39
40 @Test
41 public final void nextLinkDirectionTest() throws GTUException, NetworkException, OTSGeometryException
42 {
43 OTSSimulatorInterface simulator = MockSimulator.createMock();
44 OTSRoadNetwork network = new OTSRoadNetwork("next link direction test", true, simulator);
45
46 OTSNode fromNode = new OTSNode(network, "from", new OTSPoint3D(0, 0, 0));
47 OTSNode toNode = new OTSNode(network, "to", new OTSPoint3D(100, 0, 0));
48 OTSLine3D designLine = new OTSLine3D(fromNode.getPoint(), toNode.getPoint());
49 OTSLink link = new OTSLink(network, "link", fromNode, toNode, network.getLinkType(LinkType.DEFAULTS.ROAD), designLine);
50 CarFollowingModel cfm = new IDMPlus();
51 LaneBasedCFLCTacticalPlanner tacticalPlanner = new LaneBasedCFLCTacticalPlanner(null, null, null);
52 Parameters params = DefaultTestParameters.create();
53
54
55
56 }
57 }