- moves collapse into a dedicated set of functions / files - make collapse scenarios distinct (slight performance cost) - reduce verbosity for short name segments (now actually working, was supposed to do so before)
		
			
				
	
	
		
			120 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
			
		
		
	
	
			120 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
| @routing  @guidance
 | |
| Feature: Exceptions for routing onto low-priority roads
 | |
| 
 | |
|     Background:
 | |
|         Given the profile "car"
 | |
|         Given a grid size of 10 meters
 | |
| 
 | |
|     Scenario: Straight onto low-priority: same name
 | |
|         Given the node map
 | |
|             """
 | |
|                 c
 | |
| 
 | |
|             a   b d
 | |
| 
 | |
|                 e
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes  | highway     | name    |
 | |
|             | abd    | residential | road    |
 | |
|             | eb     | service     | service |
 | |
|             | bc     | service     | service |
 | |
| 
 | |
|        When I route I should get
 | |
|             | waypoints | route            | turns         |
 | |
|             | c,e       | service,service  | depart,arrive |
 | |
|             | e,c       | service,service  | depart,arrive |
 | |
| 
 | |
|     Scenario: Straight onto low-priority: onto and from unnamed
 | |
|         Given the node map
 | |
|             """
 | |
|                 c
 | |
| 
 | |
|             a   b d
 | |
| 
 | |
|                 e
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes  | highway     | name    |
 | |
|             | abd    | residential | road    |
 | |
|             | eb     | service     |         |
 | |
|             | bc     | service     |         |
 | |
| 
 | |
|        When I route I should get
 | |
|             | waypoints | route | turns         |
 | |
|             | e,c       | ,     | depart,arrive |
 | |
|             | c,e       | ,     | depart,arrive |
 | |
| 
 | |
|     Scenario: Straight onto low-priority: unnamed
 | |
|         Given the node map
 | |
|             """
 | |
|                 c
 | |
| 
 | |
|             a   b d
 | |
| 
 | |
|                 e
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes  | highway     | name    |
 | |
|             | abd    | residential | road    |
 | |
|             | eb     | service     | service |
 | |
|             | bc     | service     |         |
 | |
| 
 | |
|        When I route I should get
 | |
|             | waypoints | route             | turns                       |
 | |
|             | e,c       | service,          | depart,arrive               |
 | |
|             | c,e       | ,service,service  | depart,turn straight,arrive |
 | |
| 
 | |
|     Scenario: Straight onto low-priority
 | |
|         Given the node map
 | |
|             """
 | |
|             a b c
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes  | highway     | name    |
 | |
|             | ab     | residential | road    |
 | |
|             | bc     | service     | service |
 | |
| 
 | |
|        When I route I should get
 | |
|             | waypoints | route        | turns         |
 | |
|             | a,c       | road,service | depart,arrive |
 | |
| 
 | |
|     Scenario: Straight onto low-priority, with driveway
 | |
|         Given the node map
 | |
|             """
 | |
|                   f
 | |
|             a b   c
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes  | highway     | name  |
 | |
|             | ab     | residential | road  |
 | |
|             | bc     | service     | road  |
 | |
|             | bf     | driveway    |       |
 | |
| 
 | |
|        When I route I should get
 | |
|             | waypoints | route      | turns         |
 | |
|             | a,c       | road,road  | depart,arrive |
 | |
| 
 | |
|     Scenario: Straight onto low-priority, with driveway
 | |
|         Given the node map
 | |
|             """
 | |
|                   f
 | |
|             a b   c
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes  | highway     | name  |
 | |
|             | ab     | residential | road  |
 | |
|             | bc     | service     |       |
 | |
|             | bf     | driveway    |       |
 | |
| 
 | |
|        When I route I should get
 | |
|             | waypoints | route | turns         |
 | |
|             | a,c       | road, | depart,arrive |
 | |
|             | c,a       | ,road | depart,arrive |
 |