From f2015074bc8433a87a79f2ef9bf56cf0e5dd5a43 Mon Sep 17 00:00:00 2001 From: "niehues.mark@gmail.com" <niehues.mark@gmail.com> Date: Wed, 29 Apr 2020 16:59:33 +0200 Subject: [PATCH] works --- tests/osm/test_gasstation_osm.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/tests/osm/test_gasstation_osm.py b/tests/osm/test_gasstation_osm.py index 06c2641..3235d7f 100644 --- a/tests/osm/test_gasstation_osm.py +++ b/tests/osm/test_gasstation_osm.py @@ -4,6 +4,7 @@ from evrouting import gasstation from evrouting.T import Result from evrouting.osm.profiles import car from evrouting.osm.routing import shortest_path, GasstationAccessFunctions +from evrouting.graph_tools import DISTANCE_KEY def test_charge_shortest_route_dimensions(map_graph): @@ -47,9 +48,9 @@ def test_charge_shortest_route_stop(map_graph): consumption = 0.5 * 1000 # Wh/s f = GasstationAccessFunctions(consumption) - # Traveltime to first charging station is < 5 min = 300 sek := 150 kWh + # Travel time to first charging station is < 5 min = 300 sek := 150 kWh # => Initial soc of 150 000 is enough to charge but not to reach target. - initial_soc = 150000 + initial_soc = 150000 # Wh result = gasstation.shortest_path(G=map_graph, charging_stations=map_graph.charging_stations, s=_s, @@ -67,9 +68,12 @@ def test_charge_shortest_route_stop(map_graph): assert len(charge_nodes) == 1 charge_node, charge_time = charge_nodes[0] - charging_station_c = f.charging_coefficient(map_graph, charge_node) + charging_station_c = f._charging_coefficient(map_graph, charge_node) # Wh/s # calc travel time to charge_node an - s_to_c = consumption * nx.shortest_path_length(map_graph, _s, charge_node) - c_to_t = consumption * nx.shortest_path_length(map_graph, charge_node, _t) + s_to_c = consumption * nx.shortest_path_length(map_graph, _s, charge_node, weight=DISTANCE_KEY) + c_to_t = consumption * nx.shortest_path_length(map_graph, charge_node, _t, weight=DISTANCE_KEY) - assert initial_soc + charge_time * charging_station_c == s_to_c + c_to_t + used_energy = initial_soc + charge_time * charging_station_c + path_cost = s_to_c + c_to_t + + assert int(path_cost) == int(used_energy) -- GitLab