203 lines
		
	
	
		
			7.2 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
			
		
		
	
	
			203 lines
		
	
	
		
			7.2 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
| @routing  @guidance
 | |
| Feature: Basic Roundabout
 | |
| 
 | |
|     Background:
 | |
|         Given the profile "testbot"
 | |
|         Given a grid size of 10 meters
 | |
| 
 | |
|     Scenario: Ramp Exit Right
 | |
|         Given the node map
 | |
|             | a | b | c | d | e |
 | |
|             |   |   |   | f | g |
 | |
| 
 | |
|         And the ways
 | |
|             | nodes  | highway       |
 | |
|             | abcde  | motorway      |
 | |
|             | bfg    | motorway_link |
 | |
| 
 | |
|        When I route I should get
 | |
|             | waypoints | route           | turns                             |
 | |
|             | a,e       | abcde, abcde    | depart, arrive                    |
 | |
|             | a,g       | abcde, bfg, bfg | depart, ramp-slight-right, arrive |
 | |
| 
 | |
|     Scenario: Ramp Exit Right Curved Right
 | |
|         Given the node map
 | |
|             | a | b | c |   |   |
 | |
|             |   |   | f | d |   |
 | |
|             |   |   |   | g | e |
 | |
| 
 | |
|         And the ways
 | |
|             | nodes  | highway       |
 | |
|             | abcde  | motorway      |
 | |
|             | bfg    | motorway_link |
 | |
| 
 | |
|        When I route I should get
 | |
|             | waypoints | route           | turns                             |
 | |
|             | a,e       | abcde, abcde    | depart, arrive                    |
 | |
|             | a,g       | abcde, bfg, bfg | depart, ramp-slight-right, arrive |
 | |
| 
 | |
|     Scenario: Ramp Exit Right Curved Left
 | |
|         Given the node map
 | |
|             |   |   |   |   | e |
 | |
|             |   |   |   | d | g |
 | |
|             | a | b | c | f |   |
 | |
| 
 | |
| 
 | |
|         And the ways
 | |
|             | nodes  | highway       |
 | |
|             | abcde  | motorway      |
 | |
|             | cfg    | motorway_link |
 | |
| 
 | |
|        When I route I should get
 | |
|             | waypoints | route           | turns                             |
 | |
|             | a,e       | abcde, abcde    | depart, arrive                    |
 | |
|             | a,g       | abcde, cfg, cfg | depart, ramp-slight-right, arrive |
 | |
| 
 | |
| 
 | |
|     Scenario: Ramp Exit Left
 | |
|         Given the node map
 | |
|             |   |   |   | f | g |
 | |
|             | a | b | c | d | e |
 | |
| 
 | |
|         And the ways
 | |
|             | nodes  | highway       |
 | |
|             | abcde  | motorway      |
 | |
|             | bfg    | motorway_link |
 | |
| 
 | |
|        When I route I should get
 | |
|             | waypoints | route           | turns                            |
 | |
|             | a,e       | abcde, abcde    | depart, arrive                   |
 | |
|             | a,g       | abcde, bfg, bfg | depart, ramp-slight-left, arrive |
 | |
| 
 | |
|     Scenario: Ramp Exit Left Curved Left
 | |
|         Given the node map
 | |
|             |   |   |   | g | e |
 | |
|             |   |   | f | d |   |
 | |
|             | a | b | c |   |   |
 | |
| 
 | |
|         And the ways
 | |
|             | nodes  | highway       |
 | |
|             | abcde  | motorway      |
 | |
|             | bfg    | motorway_link |
 | |
| 
 | |
|        When I route I should get
 | |
|             | waypoints | route           | turns                            |
 | |
|             | a,e       | abcde, abcde    | depart, arrive                   |
 | |
|             | a,g       | abcde, bfg, bfg | depart, ramp-slight-left, arrive |
 | |
| 
 | |
|     Scenario: Ramp Exit Left Curved Right
 | |
|         Given the node map
 | |
|             | a | b | c | f |   |
 | |
|             |   |   |   | d | g |
 | |
|             |   |   |   |   | e |
 | |
| 
 | |
|         And the ways
 | |
|             | nodes  | highway       |
 | |
|             | abcde  | motorway      |
 | |
|             | cfg    | motorway_link |
 | |
| 
 | |
|        When I route I should get
 | |
|             | waypoints | route           | turns                            |
 | |
|             | a,e       | abcde, abcde    | depart, arrive                   |
 | |
|             | a,g       | abcde, cfg, cfg | depart, ramp-slight-left, arrive |
 | |
| 
 | |
|     Scenario: On Ramp Right
 | |
|         Given the node map
 | |
|             | a | b | c | d | e |
 | |
|             | f | g |   |   |   |
 | |
| 
 | |
|         And the ways
 | |
|             | nodes  | highway       |
 | |
|             | abcde  | motorway      |
 | |
|             | fgd    | motorway_link |
 | |
| 
 | |
|        When I route I should get
 | |
|             | waypoints | route           | turns                             |
 | |
|             | a,e       | abcde, abcde    | depart, arrive                    |
 | |
|             | f,e       | abcde, fgd, fgd | depart, merge-slight-left, arrive |
 | |
| 
 | |
|     Scenario: On Ramp Left
 | |
|         Given the node map
 | |
|             | f | g |   |   |   |
 | |
|             | a | b | c | d | e |
 | |
| 
 | |
|         And the ways
 | |
|             | nodes  | highway       |
 | |
|             | abcde  | motorway      |
 | |
|             | fgd    | motorway_link |
 | |
| 
 | |
|        When I route I should get
 | |
|             | waypoints | route           | turns                              |
 | |
|             | a,e       | abcde, abcde    | depart, arrive                     |
 | |
|             | f,e       | abcde, fgd, fgd | depart, merge-slight-right, arrive |
 | |
| 
 | |
|     Scenario: Highway Fork
 | |
|         Given the node map
 | |
|             |   |   |   |   | d | e |
 | |
|             | a | b | c |   |   |   |
 | |
|             |   |   |   |   | f | g |
 | |
| 
 | |
|         And the ways
 | |
|             | nodes  | highway  |
 | |
|             | abcde  | motorway |
 | |
|             | cfg    | motorway |
 | |
| 
 | |
|        When I route I should get
 | |
|             | waypoints | route               | turns                      |
 | |
|             | a,e       | abcde, abcde, abcde | depart, fork-left, arrive  |
 | |
|             | a,g       | abcde, cfg, cfg     | depart, fork-right, arrive |
 | |
| 
 | |
|      Scenario: Fork After Ramp
 | |
|        Given the node map
 | |
|             |   |   |   |   | d | e |
 | |
|             | a | b | c |   |   |   |
 | |
|             |   |   |   |   | f | g |
 | |
| 
 | |
|         And the ways
 | |
|             | nodes  | highway       |
 | |
|             | abc    | motorway_link |
 | |
|             | cde    | motorway      |
 | |
|             | cfg    | motorway      |
 | |
| 
 | |
|        When I route I should get
 | |
|             | waypoints | route         | turns                      |
 | |
|             | a,e       | abc, cde, cde | depart, fork-left, arrive  |
 | |
|             | a,g       | abc, cfg, cfg | depart, fork-right, arrive |
 | |
| 
 | |
|      Scenario: On And Off Ramp Right
 | |
|        Given the node map
 | |
|             | a | b |   | c |   | d | e |
 | |
|             | f | g |   |   |   | h | i |
 | |
| 
 | |
|         And the ways
 | |
|             | nodes  | highway       |
 | |
|             | abcde  | motorway      |
 | |
|             | fgc    | motorway_link |
 | |
|             | chi    | motorway_link |
 | |
| 
 | |
|        When I route I should get
 | |
|             | waypoints | route             | turns                             |
 | |
|             | a,e       | abcde, abcde      | depart, arrive                    |
 | |
|             | f,e       | fgc, abcde, abcde | depart, merge-slight-left, arrive |
 | |
|             | a,i       | abcde, chi, chi   | depart, ramp-slight-right, arrive |
 | |
|             | f,i       | fgc, chi, chi     | depart, turn-slight-right, arrive |
 | |
| 
 | |
|     Scenario: On And Off Ramp Left
 | |
|        Given the node map
 | |
|             | f | g |   |   |   | h | i |
 | |
|             | a | b |   | c |   | d | e |
 | |
| 
 | |
|         And the ways
 | |
|             | nodes  | highway       |
 | |
|             | abcde  | motorway      |
 | |
|             | fgc    | motorway_link |
 | |
|             | chi    | motorway_link |
 | |
| 
 | |
|        When I route I should get
 | |
|             | waypoints | route             | turns                              |
 | |
|             | a,e       | abcde, abcde      | depart, arrive                     |
 | |
|             | f,e       | fgc, abcde, abcde | depart, merge-slight-right, arrive |
 | |
|             | a,i       | abcde, chi, chi   | depart, ramp-slight-left, arrive   |
 | |
|             | f,i       | fgc, chi, chi     | depart, turn-slight-left, arrive   |
 | |
| 
 |