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          OTSRoadNetwork network = new OTSRoadNetwork("next link direction test", true);
44          
45          OTSNode fromNode = new OTSNode(network, "from", new OTSPoint3D(0, 0, 0));
46          OTSNode toNode = new OTSNode(network, "to", new OTSPoint3D(100, 0, 0));
47          OTSLine3D designLine = new OTSLine3D(fromNode.getPoint(), toNode.getPoint());
48          OTSSimulatorInterface simulator = MockSimulator.createMock();
49          OTSLink link = new OTSLink(network, "link", fromNode, toNode, network.getLinkType(LinkType.DEFAULTS.ROAD), designLine, simulator);
50          CarFollowingModel cfm = new IDMPlus();
51          LaneBasedCFLCTacticalPlanner tacticalPlanner = new LaneBasedCFLCTacticalPlanner(null, null, null);
52          Parameters params = DefaultTestParameters.create();
53          
54          
55  
56      }
57  }