2016-03-23 08:04:23 -04:00
|
|
|
@routing @guidance
|
|
|
|
Feature: End Of Road Instructions
|
|
|
|
|
|
|
|
Background:
|
|
|
|
Given the profile "car"
|
|
|
|
Given a grid size of 10 meters
|
|
|
|
|
|
|
|
Scenario: End of Road with through street
|
|
|
|
Given the node map
|
2016-09-30 03:33:08 -04:00
|
|
|
"""
|
|
|
|
c
|
|
|
|
a e b
|
|
|
|
f d
|
|
|
|
"""
|
2016-03-23 08:04:23 -04:00
|
|
|
|
|
|
|
And the ways
|
|
|
|
| nodes | highway |
|
2016-06-24 11:02:22 -04:00
|
|
|
| aeb | primary |
|
2016-03-23 08:04:23 -04:00
|
|
|
| cbd | primary |
|
2016-06-24 11:02:22 -04:00
|
|
|
| ef | primary |
|
2016-03-23 08:04:23 -04:00
|
|
|
|
|
|
|
When I route I should get
|
2016-06-24 11:02:22 -04:00
|
|
|
| waypoints | route | turns |
|
|
|
|
| a,c | aeb,cbd,cbd | depart,end of road left,arrive |
|
|
|
|
| a,d | aeb,cbd,cbd | depart,end of road right,arrive |
|
2016-03-23 08:04:23 -04:00
|
|
|
|
|
|
|
Scenario: End of Road with three streets
|
|
|
|
Given the node map
|
2016-09-30 03:33:08 -04:00
|
|
|
"""
|
|
|
|
c
|
|
|
|
a e b
|
|
|
|
f d
|
|
|
|
"""
|
2016-03-23 08:04:23 -04:00
|
|
|
|
|
|
|
And the ways
|
|
|
|
| nodes | highway |
|
2016-06-24 11:02:22 -04:00
|
|
|
| aeb | primary |
|
2016-03-23 08:04:23 -04:00
|
|
|
| cb | primary |
|
|
|
|
| bd | primary |
|
2016-06-24 11:02:22 -04:00
|
|
|
| ef | primary |
|
2016-03-23 08:04:23 -04:00
|
|
|
|
|
|
|
When I route I should get
|
2016-06-24 11:02:22 -04:00
|
|
|
| waypoints | route | turns |
|
|
|
|
| a,c | aeb,cb,cb | depart,end of road left,arrive |
|
|
|
|
| a,d | aeb,bd,bd | depart,end of road right,arrive |
|
2016-03-23 08:04:23 -04:00
|
|
|
|
|
|
|
Scenario: End of Road with three streets, slightly angled
|
|
|
|
Given the node map
|
2016-09-30 03:33:08 -04:00
|
|
|
"""
|
|
|
|
a e c
|
|
|
|
f b
|
|
|
|
d
|
|
|
|
"""
|
2016-03-23 08:04:23 -04:00
|
|
|
|
|
|
|
And the ways
|
|
|
|
| nodes | highway |
|
2016-06-24 11:02:22 -04:00
|
|
|
| aeb | primary |
|
2016-03-23 08:04:23 -04:00
|
|
|
| cb | primary |
|
|
|
|
| bd | primary |
|
2016-06-24 11:02:22 -04:00
|
|
|
| ef | primary |
|
2016-03-23 08:04:23 -04:00
|
|
|
|
|
|
|
When I route I should get
|
2016-06-24 11:02:22 -04:00
|
|
|
| waypoints | route | turns |
|
|
|
|
| a,c | aeb,cb,cb | depart,end of road left,arrive |
|
|
|
|
| a,d | aeb,bd,bd | depart,end of road right,arrive |
|
2016-03-23 08:04:23 -04:00
|
|
|
|
|
|
|
Scenario: End of Road with three streets, slightly angled
|
|
|
|
Given the node map
|
2016-09-30 03:33:08 -04:00
|
|
|
"""
|
|
|
|
c
|
|
|
|
f b
|
|
|
|
a e d
|
|
|
|
"""
|
2016-03-23 08:04:23 -04:00
|
|
|
|
|
|
|
And the ways
|
|
|
|
| nodes | highway |
|
2016-06-24 11:02:22 -04:00
|
|
|
| aeb | primary |
|
|
|
|
| ef | primary |
|
2016-03-23 08:04:23 -04:00
|
|
|
| cb | primary |
|
|
|
|
| bd | primary |
|
|
|
|
|
|
|
|
When I route I should get
|
2016-06-24 11:02:22 -04:00
|
|
|
| waypoints | route | turns |
|
|
|
|
| a,c | aeb,cb,cb | depart,end of road left,arrive |
|
|
|
|
| a,d | aeb,bd,bd | depart,end of road right,arrive |
|
2016-03-23 08:04:23 -04:00
|
|
|
|
|
|
|
Scenario: End of Road with through street, slightly angled
|
|
|
|
Given the node map
|
2016-09-30 03:33:08 -04:00
|
|
|
"""
|
|
|
|
a e c
|
|
|
|
f b
|
|
|
|
d
|
|
|
|
"""
|
2016-03-23 08:04:23 -04:00
|
|
|
|
|
|
|
And the ways
|
|
|
|
| nodes | highway |
|
2016-06-24 11:02:22 -04:00
|
|
|
| aeb | primary |
|
|
|
|
| ef | primary |
|
2016-03-23 08:04:23 -04:00
|
|
|
| cbd | primary |
|
|
|
|
|
|
|
|
When I route I should get
|
2016-06-24 11:02:22 -04:00
|
|
|
| waypoints | route | turns |
|
|
|
|
| a,c | aeb,cbd,cbd | depart,end of road left,arrive |
|
|
|
|
| a,d | aeb,cbd,cbd | depart,end of road right,arrive |
|
2016-03-23 08:04:23 -04:00
|
|
|
|
|
|
|
Scenario: End of Road with through street, slightly angled
|
|
|
|
Given the node map
|
2016-09-30 03:33:08 -04:00
|
|
|
"""
|
|
|
|
c
|
|
|
|
f b
|
|
|
|
a e d
|
|
|
|
"""
|
2016-03-23 08:04:23 -04:00
|
|
|
|
|
|
|
And the ways
|
|
|
|
| nodes | highway |
|
2016-06-24 11:02:22 -04:00
|
|
|
| aeb | primary |
|
|
|
|
| ef | primary |
|
2016-03-23 08:04:23 -04:00
|
|
|
| cbd | primary |
|
|
|
|
|
|
|
|
When I route I should get
|
2016-06-24 11:02:22 -04:00
|
|
|
| waypoints | route | turns |
|
|
|
|
| a,c | aeb,cbd,cbd | depart,end of road left,arrive |
|
|
|
|
| a,d | aeb,cbd,cbd | depart,end of road right,arrive |
|
2016-04-21 16:51:03 -04:00
|
|
|
|
|
|
|
Scenario: End of Road with two ramps - prefer ramp over end of road
|
|
|
|
Given the node map
|
2016-09-30 03:33:08 -04:00
|
|
|
"""
|
|
|
|
c
|
|
|
|
a e b
|
|
|
|
f d
|
|
|
|
"""
|
2016-04-21 16:51:03 -04:00
|
|
|
|
|
|
|
And the ways
|
|
|
|
| nodes | highway |
|
2016-06-24 11:02:22 -04:00
|
|
|
| aeb | primary |
|
|
|
|
| ef | primary |
|
2016-04-21 16:51:03 -04:00
|
|
|
| bc | motorway_link |
|
|
|
|
| bd | motorway_link |
|
|
|
|
|
|
|
|
When I route I should get
|
2016-06-24 11:02:22 -04:00
|
|
|
| waypoints | route | turns |
|
|
|
|
| a,c | aeb,bc,bc | depart,on ramp left,arrive |
|
|
|
|
| a,d | aeb,bd,bd | depart,on ramp right,arrive |
|
2016-04-21 16:51:03 -04:00
|
|
|
|
2016-07-14 05:45:27 -04:00
|
|
|
# http://www.openstreetmap.org/#map=19/52.49907/13.41836
|
|
|
|
@end-of-road @negative
|
|
|
|
Scenario: Don't Handle Circles as End-Of-Road
|
|
|
|
Given the node map
|
2016-09-30 03:33:08 -04:00
|
|
|
"""
|
|
|
|
r q
|
|
|
|
a s
|
|
|
|
b
|
|
|
|
j
|
|
|
|
|
|
|
|
l c i k
|
|
|
|
|
|
|
|
h
|
|
|
|
m
|
|
|
|
d n
|
|
|
|
e g
|
|
|
|
f
|
|
|
|
o p
|
|
|
|
"""
|
2016-07-14 05:45:27 -04:00
|
|
|
|
|
|
|
And the ways
|
|
|
|
| nodes | highway | name | oneway |
|
|
|
|
| abcdefghijsa | secondary | kotti | yes |
|
|
|
|
| ki | secondary | skal | yes |
|
|
|
|
| cl | secondary | skal | yes |
|
|
|
|
| md | secondary | skal | yes |
|
|
|
|
| gn | secondary | skal | yes |
|
|
|
|
| qa | tertiary | adal | no |
|
|
|
|
| br | residential | rei | yes |
|
|
|
|
| fo | secondary | kstr | yes |
|
|
|
|
| pg | secondary | kstr | yes |
|
|
|
|
|
|
|
|
When I route I should get
|
|
|
|
| waypoints | route | turns | # |
|
|
|
|
| k,l | skal,kotti,skal,skal | depart,turn right,turn right,arrive | # could be a case to find better turn instructions for |
|