diff --git a/features/car/link.feature b/features/car/link.feature new file mode 100644 index 000000000..141249a0f --- /dev/null +++ b/features/car/link.feature @@ -0,0 +1,118 @@ +@routing @link @car +Feature: Car - Speed on links +# Check that there's a reasonable ratio between the +# speed of a way and it's corresponding link type. + + Background: Use specific speeds + Given the profile "car" + Given a grid size of 1000 meters + + Scenario: Car - Use motorway_link when reasonable + Given the node map + | | | | | k | l | | + | | e | f | | | | | + | | | | | | | | + | a | g | h | b | m | n | c | + | | i | j | | o | p | | + + And the ways + | nodes | highway | + | ag | motorway | + | hcm | motorway | + | nb | motorway | + | gefh | motorway | + | mkln | motorway | + | gijh | motorway_link | + | mopn | motorway_link | + + When I route I should get + | from | to | route | + | a | b | ag,gefh,hcm,mopn,nb | + + Scenario: Car - Use trunk_link when reasonable + Given the node map + | | | | | k | l | | + | | e | f | | | | | + | | | | | | | | + | a | g | h | b | m | n | c | + | | i | j | | o | p | | + + And the ways + | nodes | highway | + | ag | trunk | + | hcm | trunk | + | nb | trunk | + | gefh | trunk | + | mkln | trunk | + | gijh | trunk_link | + | mopn | trunk_link | + + When I route I should get + | from | to | route | + | a | b | ag,gefh,hcm,mopn,nb | + + Scenario: Car - Use primary_link when reasonable + Given the node map + | | | | | k | l | | + | | e | f | | | | | + | | | | | | | | + | a | g | h | b | m | n | c | + | | i | j | | o | p | | + + And the ways + | nodes | highway | + | ag | primary | + | hcm | primary | + | nb | primary | + | gefh | primary | + | mkln | primary | + | gijh | primary_link | + | mopn | primary_link | + + When I route I should get + | from | to | route | + | a | b | ag,gefh,hcm,mopn,nb | + + Scenario: Car - Use secondary_link when reasonable + Given the node map + | | | | | k | l | | + | | e | f | | | | | + | | | | | | | | + | a | g | h | b | m | n | c | + | | i | j | | o | p | | + + And the ways + | nodes | highway | + | ag | secondary | + | hcm | secondary | + | nb | secondary | + | gefh | secondary | + | mkln | secondary | + | gijh | secondary_link | + | mopn | secondary_link | + + When I route I should get + | from | to | route | + | a | b | ag,gefh,hcm,mopn,nb | + + Scenario: Car - Use tertiary_link when reasonable + Given the node map + | | | | | k | l | | + | | e | f | | | | | + | | | | | | | | + | a | g | h | b | m | n | c | + | | i | j | | o | p | | + + And the ways + | nodes | highway | + | ag | tertiary | + | hcm | tertiary | + | nb | tertiary | + | gefh | tertiary | + | mkln | tertiary | + | gijh | tertiary_link | + | mopn | tertiary_link | + + When I route I should get + | from | to | route | + | a | b | ag,gefh,hcm,mopn,nb |