diff --git a/features/bicycle/distance.feature b/features/bicycle/distance.feature new file mode 100644 index 000000000..3061bfbb8 --- /dev/null +++ b/features/bicycle/distance.feature @@ -0,0 +1,35 @@ +@routing @bicycle +Feature: Bike - Use distance weight + + Background: + Given a grid size of 200 meters + + Scenario: Bike - Check distance weight + Given the profile file + """ + local functions = require('bicycle') + functions.setup_testbot = functions.setup + + functions.setup = function() + local profile = functions.setup_testbot() + profile.properties.weight_name = 'distance' + return profile + end + + return functions + """ + + Given the node map + """ + a-b-c + """ + + + And the ways + | nodes | highway | + | abc | residential | + + When I route I should get + | from | to | route | weight | time | distance | + | a | b | abc,abc | 200 | 48s | 200m +-1 | + | a | c | abc,abc | 400 | 96s | 400m +-1 | diff --git a/features/foot/distance.feature b/features/foot/distance.feature new file mode 100644 index 000000000..75dedc957 --- /dev/null +++ b/features/foot/distance.feature @@ -0,0 +1,35 @@ +@routing @foot +Feature: Foot - Use distance weight + + Background: + Given a grid size of 200 meters + + Scenario: Foot - Check distance weight + Given the profile file + """ + local functions = require('foot') + functions.setup_testbot = functions.setup + + functions.setup = function() + local profile = functions.setup_testbot() + profile.properties.weight_name = 'distance' + return profile + end + + return functions + """ + + Given the node map + """ + a-b-c + """ + + + And the ways + | nodes | highway | + | abc | residential | + + When I route I should get + | from | to | route | weight | time | distance | + | a | b | abc,abc | 200 | 144s | 200m +-1 | + | a | c | abc,abc | 400 | 288s | 400m +-1 |