2016-08-11 08:21:34 -04:00
|
|
|
@routing @guidance @perceived-angles
|
|
|
|
Feature: Simple Turns
|
|
|
|
|
|
|
|
Background:
|
|
|
|
Given the profile "car"
|
|
|
|
Given a grid size of 5 meters
|
|
|
|
|
|
|
|
Scenario: Turning into splitting road
|
|
|
|
Given the node map
|
2016-09-30 03:33:08 -04:00
|
|
|
"""
|
|
|
|
a
|
|
|
|
b
|
2016-11-18 03:38:26 -05:00
|
|
|
^
|
|
|
|
/ \
|
2016-09-30 03:33:08 -04:00
|
|
|
c d
|
2016-12-06 07:22:51 -05:00
|
|
|
| |\
|
|
|
|
| | e
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
g f
|
2016-09-30 03:33:08 -04:00
|
|
|
"""
|
2016-08-11 08:21:34 -04:00
|
|
|
|
|
|
|
And the ways
|
|
|
|
| nodes | name | highway | oneway |
|
|
|
|
| ab | road | primary | no |
|
2016-12-06 07:22:51 -05:00
|
|
|
| bcg | road | primary | yes |
|
2016-08-11 08:21:34 -04:00
|
|
|
| fdb | road | primary | yes |
|
2016-12-06 07:22:51 -05:00
|
|
|
| ed | turn | primary | yes |
|
2016-08-11 08:21:34 -04:00
|
|
|
|
|
|
|
When I route I should get
|
2016-12-06 07:22:51 -05:00
|
|
|
| waypoints | turns | route | intersections |
|
|
|
|
| f,a | depart,arrive | road,road | true:0,true:0 false:150 false:180;true:180 |
|
|
|
|
| e,a | depart,turn slight right,arrive | turn,road,road | true:333;true:0 false:150 false:180;true:180 |
|
2016-08-11 08:21:34 -04:00
|
|
|
|
2017-10-20 10:36:56 -04:00
|
|
|
Scenario: Turning into splitting road - no improvement
|
|
|
|
Given the node map
|
|
|
|
"""
|
|
|
|
a
|
|
|
|
b
|
|
|
|
/ |
|
|
|
|
c d - e
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
g f
|
|
|
|
"""
|
|
|
|
|
|
|
|
And the ways
|
|
|
|
| nodes | name | highway | oneway |
|
|
|
|
| ab | road | primary | no |
|
|
|
|
| bcg | road | primary | yes |
|
|
|
|
| fdb | road | primary | yes |
|
|
|
|
| ed | turn | primary | yes |
|
|
|
|
|
|
|
|
When I route I should get
|
|
|
|
| waypoints | turns | route | intersections |
|
|
|
|
| f,a | depart,arrive | road,road | true:0,true:15 false:90 false:180;true:180 |
|
|
|
|
| e,a | depart,turn right,arrive | turn,road,road | true:270;true:15 false:90 false:180;true:180 |
|
|
|
|
|
2016-08-08 09:46:33 -04:00
|
|
|
Scenario: Turning into splitting road
|
|
|
|
Given the node map
|
|
|
|
"""
|
|
|
|
a
|
|
|
|
g-b
|
|
|
|
/\
|
|
|
|
/ \
|
|
|
|
c d
|
2016-12-06 07:22:51 -05:00
|
|
|
| |\
|
|
|
|
| | e
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
| |
|
|
|
|
h f
|
2016-08-08 09:46:33 -04:00
|
|
|
"""
|
|
|
|
|
|
|
|
And the ways
|
|
|
|
| nodes | name | highway | oneway |
|
|
|
|
| ab | road | primary | no |
|
2016-12-06 07:22:51 -05:00
|
|
|
| bch | road | primary | yes |
|
2016-08-08 09:46:33 -04:00
|
|
|
| fdb | road | primary | yes |
|
|
|
|
| de | turn | primary | no |
|
|
|
|
| bg | left | primary | yes |
|
|
|
|
|
|
|
|
When I route I should get
|
|
|
|
| waypoints | turns | route |
|
|
|
|
| f,a | depart,arrive | road,road |
|
|
|
|
| e,a | depart,turn slight right,arrive | turn,road,road |
|
|
|
|
| e,g | depart,turn slight right,turn left,arrive | turn,road,left,left |
|
|
|
|
| f,g | depart,turn left,arrive | road,left,left |
|
|
|
|
| f,c | depart,continue uturn,arrive | road,road,road |
|
|
|
|
|
2016-10-26 12:53:16 -04:00
|
|
|
@bug @not-sorted @3179
|
|
|
|
Scenario: Adjusting road angles to not be sorted
|
|
|
|
Given the node map
|
|
|
|
"""
|
|
|
|
g
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
_e - - - - - - - - - f
|
|
|
|
/
|
|
|
|
a - - - - -b <
|
|
|
|
i \ _
|
|
|
|
h c - - - - - - - - - d
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
And the ways
|
|
|
|
| nodes | name | oneway |
|
|
|
|
| ab | road | no |
|
|
|
|
| febcd | road | yes |
|
|
|
|
| ge | in | yes |
|
|
|
|
| eh | right | yes |
|
|
|
|
| ei | left | yes |
|
|
|
|
|
|
|
|
When I route I should get
|
2017-08-14 07:48:43 -04:00
|
|
|
| waypoints | route | turns |
|
|
|
|
| g,a | in,road,road | depart,fork slight right,arrive |
|
|
|
|
| g,h | in,right,right | depart,fork straight,arrive |
|
|
|
|
| g,i | in,left,left | depart,fork slight left,arrive |
|