@@ -954,33 +954,20 @@ TEST_CASE("Dynamics") {
954954 }
955955 SUBCASE (" Intersection priorities" ) {
956956 GIVEN (" A dynamics object with five nodes and eight streets" ) {
957- Intersection nodeO{0 , std::make_pair (0 , 0 )};
958- Intersection nodeA{1 , std::make_pair (-1 , 1 )};
959- Intersection nodeB{2 , std::make_pair (1 , 1 )};
960- Intersection nodeC{3 , std::make_pair (1 , -1 )};
961- Intersection nodeD{4 , std::make_pair (-1 , -1 )};
962- Street sAO {0 , 1 , 10 ., 10 ., std::make_pair (1 , 0 )};
963- Street sBO {1 , 1 , 10 ., 10 ., std::make_pair (2 , 0 )};
964- Street sCO {2 , 1 , 10 ., 10 ., std::make_pair (3 , 0 )};
965- Street sDO {3 , 1 , 10 ., 10 ., std::make_pair (4 , 0 )};
966- Street sOA {4 , 1 , 10 ., 10 ., std::make_pair (0 , 1 )};
967- Street sOB {5 , 1 , 10 ., 10 ., std::make_pair (0 , 2 )};
968- Street sOC {6 , 1 , 10 ., 10 ., std::make_pair (0 , 3 )};
969- Street sOD {7 , 1 , 10 ., 10 ., std::make_pair (0 , 4 )};
970957 Graph graph2;
971- graph2.addNode (nodeO );
972- graph2.addNode (nodeA );
973- graph2.addNode (nodeB );
974- graph2.addNode (nodeC );
975- graph2.addNode (nodeD );
976- graph2.addStreet ( sAO );
977- graph2.addStreet ( sBO );
978- graph2.addStreet ( sCO );
979- graph2.addStreet ( sDO );
980- graph2.addStreet ( sOA );
981- graph2.addStreet ( sOB );
982- graph2.addStreet ( sOC );
983- graph2.addStreet ( sOD );
958+ auto & nodeO = graph2.addNode <Intersection>( 0 , std::make_pair ( 0 , 0 ) );
959+ auto & nodeA = graph2.addNode <Intersection>( 1 , std::make_pair (- 1 , 1 ) );
960+ auto & nodeB = graph2.addNode <Intersection>( 2 , std::make_pair ( 1 , 1 ) );
961+ auto & nodeC = graph2.addNode <Intersection>( 3 , std::make_pair ( 1 , - 1 ) );
962+ auto & nodeD = graph2.addNode <Intersection>( 4 , std::make_pair (- 1 , - 1 ) );
963+ auto & sOA = graph2.addEdge <Street>( 0 , 1 , 10 ., 10 ., std::make_pair ( 0 , 1 ) );
964+ auto & sOB = graph2.addEdge <Street>( 1 , 1 , 10 ., 10 ., std::make_pair ( 0 , 2 ) );
965+ auto & sOC = graph2.addEdge <Street>( 2 , 1 , 10 ., 10 ., std::make_pair ( 0 , 3 ) );
966+ auto & sOD = graph2.addEdge <Street>( 3 , 1 , 10 ., 10 ., std::make_pair ( 0 , 4 ) );
967+ auto & sAO = graph2.addEdge <Street>( 4 , 1 , 10 ., 10 ., std::make_pair ( 1 , 0 ) );
968+ auto & sBO = graph2.addEdge <Street>( 5 , 1 , 10 ., 10 ., std::make_pair ( 2 , 0 ) );
969+ auto & sCO = graph2.addEdge <Street>( 6 , 1 , 10 ., 10 ., std::make_pair ( 3 , 0 ) );
970+ auto & sDO = graph2.addEdge <Street>( 7 , 1 , 10 ., 10 ., std::make_pair ( 4 , 0 ) );
984971 graph2.buildAdj ();
985972 Dynamics dynamics{graph2, 69 };
986973 dynamics.graph ().nodeSet ().at (0 )->setCapacity (3 );
@@ -1038,13 +1025,10 @@ TEST_CASE("Dynamics") {
10381025 }
10391026 SUBCASE (" meanSpireFlow" ) {
10401027 GIVEN (" A network with a spireStreet and a normal street" ) {
1041- SpireStreet ss{0 , 1 , 10 ., 5 ., std::make_pair (0 , 1 )};
1042- Street s{1 , 1 , 10 ., 10 ., std::make_pair (1 , 2 )};
10431028 Graph graph2;
1044- graph2.addStreet (ss );
1045- graph2.addStreet (s );
1029+ graph2.addEdge <SpireStreet>( 0 , 1 , 10 ., 5 ., std::make_pair ( 0 , 1 ) );
1030+ graph2.addEdge <Street>( 1 , 1 , 10 ., 10 ., std::make_pair ( 1 , 2 ) );
10461031 graph2.buildAdj ();
1047- graph2.makeSpireStreet (1 );
10481032 Dynamics dynamics{graph2, 69 };
10491033 Itinerary itinerary{0 , 2 };
10501034 dynamics.addItinerary (itinerary);
@@ -1070,13 +1054,10 @@ TEST_CASE("Dynamics") {
10701054 }
10711055 SUBCASE (" meanSpireFlow" ) {
10721056 GIVEN (" A network with a spireStreet and a normal street" ) {
1073- SpireStreet ss{0 , 1 , 10 ., 5 ., std::make_pair (0 , 1 )};
1074- Street s{1 , 1 , 10 ., 10 ., std::make_pair (1 , 2 )};
10751057 Graph graph2;
1076- graph2.addStreet (ss );
1077- graph2.addStreet (s );
1058+ graph2.addEdge <SpireStreet>( 0 , 1 , 10 ., 5 ., std::make_pair ( 0 , 1 ) );
1059+ graph2.addEdge <Street>( 1 , 1 , 10 ., 10 ., std::make_pair ( 1 , 2 ) );
10781060 graph2.buildAdj ();
1079- graph2.makeSpireStreet (1 );
10801061 Dynamics dynamics{graph2, 69 };
10811062 Itinerary itinerary{0 , 2 };
10821063 dynamics.addItinerary (itinerary);
0 commit comments