@@ -946,6 +946,30 @@ def test_change_jam_density():
946946
947947 #W.analyzer.time_space_diagram_traj_links(["link1","link2","link3"])
948948
949+ def test_get_linkstats ():
950+ W = World (name = "simple" , tmax = 2000 , show_mode = 1 )
951+
952+ W .addNode ("start" , x = 0 , y = 0 )
953+ W .addNode ("end" , x = 7500 , y = 0 )
954+
955+ l = W .addLink ("road" , start_node = "start" , end_node = "end" , length = 10000 , free_flow_speed = 10 )
956+
957+ W .adddemand (orig = "start" , dest = "end" , t_start = 100 , t_end = 600 , volume = 500 )
958+
959+ W .exec_simulation ()
960+
961+ t = 50
962+ assert equal_tolerance (l .num_vehicles_t (t ), 0 )
963+ assert equal_tolerance (l .average_density (t ), 0.0 )
964+ assert equal_tolerance (l .average_speed (t ), 10.0 )
965+ assert equal_tolerance (l .average_flow (t ), 0.0 )
966+
967+ t = 1000
968+ assert equal_tolerance (l .num_vehicles_t (t ), 500 )
969+ assert equal_tolerance (l .average_density (t ), 0.05 )
970+ assert equal_tolerance (l .average_speed (t ), 10.0 )
971+ assert equal_tolerance (l .average_flow (t ), 0.5 )
972+
949973def test_user_functions ():
950974 # define custom user_functions
951975
0 commit comments