141 lines
		
	
	
		
			6.2 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
			
		
		
	
	
			141 lines
		
	
	
		
			6.2 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
| @routing  @guidance
 | |
| Feature: Basic Roundabout
 | |
| 
 | |
|     Background:
 | |
|         Given the profile "testbot"
 | |
|         Given a grid size of 10 meters
 | |
| 
 | |
|     Scenario: Enter and Exit
 | |
|         Given the node map
 | |
|             |   |   | a  |   |   |
 | |
|             |   |   | b  |   |   |
 | |
|             | h | g |    | c | d |
 | |
|             |   |   | e  |   |   |
 | |
|             |   |   | f  |   |   |
 | |
| 
 | |
|        And the ways
 | |
|             | nodes  | roundabout |
 | |
|             | ab     | false      |
 | |
|             | cd     | false      |
 | |
|             | ef     | false      |
 | |
|             | gh     | false      |
 | |
|             | bcegb  | true       |
 | |
| 
 | |
|        When I route I should get
 | |
|            | waypoints | route    | turns                             |
 | |
|            | a,d       | ab,cd,cd | depart, roundabout-exit-1, arrive |
 | |
|            | a,f       | ab,ef,ef | depart, roundabout-exit-2, arrive |
 | |
|            | a,h       | ab,gh,gh | depart, roundabout-exit-3, arrive |
 | |
|            | d,f       | cd,ef,ef | depart, roundabout-exit-1, arrive |
 | |
|            | d,h       | cd,gh,gh | depart, roundabout-exit-2, arrive |
 | |
|            | d,a       | cd,ab,ab | depart, roundabout-exit-3, arrive |
 | |
|            | f,h       | ef,gh,gh | depart, roundabout-exit-1, arrive |
 | |
|            | f,a       | ef,ab,ab | depart, roundabout-exit-2, arrive |
 | |
|            | f,d       | ef,cd,cd | depart, roundabout-exit-3, arrive |
 | |
|            | h,a       | gh,ab,ab | depart, roundabout-exit-1, arrive |
 | |
|            | h,d       | gh,cd,cd | depart, roundabout-exit-2, arrive |
 | |
|            | h,f       | gh,ef,ef | depart, roundabout-exit-3, arrive |
 | |
| 
 | |
|     Scenario: Only Enter
 | |
|         Given the node map
 | |
|             |   |   | a  |   |   |
 | |
|             |   |   | b  |   |   |
 | |
|             | h | g |    | c | d |
 | |
|             |   |   | e  |   |   |
 | |
|             |   |   | f  |   |   |
 | |
| 
 | |
|        And the ways
 | |
|             | nodes  | roundabout |
 | |
|             | ab     | false      |
 | |
|             | cd     | false      |
 | |
|             | ef     | false      |
 | |
|             | gh     | false      |
 | |
|             | bcegb  | true       |
 | |
| 
 | |
|        When I route I should get
 | |
|            | waypoints | route    | turns                            |
 | |
|            | a,b       | ab,ab    | depart, arrive                   |
 | |
|            | a,c       | ab,bcegb | depart, roundabout-enter, arrive |
 | |
|            | a,e       | ab,bcegb | depart, roundabout-enter, arrive |
 | |
|            | a,g       | ab,bcegb | depart, roundabout-enter, arrive |
 | |
|            | d,c       | cd,cd    | depart, arrive                   |
 | |
|            | d,e       | cd,bcegb | depart, roundabout-enter, arrive |
 | |
|            | d,g       | cd,bcegb | depart, roundabout-enter, arrive |
 | |
|            | d,b       | cd,bcegb | depart, roundabout-enter, arrive |
 | |
|            | f,e       | ef,ef    | depart, arrive                   |
 | |
|            | f,g       | ef,bcegb | depart, roundabout-enter, arrive |
 | |
|            | f,b       | ef,bcegb | depart, roundabout-enter, arrive |
 | |
|            | f,c       | ef,bcegb | depart, roundabout-enter, arrive |
 | |
|            | h,g       | gh,gh    | depart, arrive                   |
 | |
|            | h,b       | gh,bcegb | depart, roundabout-enter, arrive |
 | |
|            | h,c       | gh,bcegb | depart, roundabout-enter, arrive |
 | |
|            | h,e       | gh,bcegb | depart, roundabout-enter, arrive |
 | |
| 
 | |
|     Scenario: Only Exit
 | |
|         Given the node map
 | |
|             |   |   | a  |   |   |
 | |
|             |   |   | b  |   |   |
 | |
|             | h | g |    | c | d |
 | |
|             |   |   | e  |   |   |
 | |
|             |   |   | f  |   |   |
 | |
| 
 | |
|        And the ways
 | |
|             | nodes  | roundabout |
 | |
|             | ab     | false      |
 | |
|             | cd     | false      |
 | |
|             | ef     | false      |
 | |
|             | gh     | false      |
 | |
|             | bcegb  | true       |
 | |
| 
 | |
|        When I route I should get
 | |
|            | waypoints | route       | turns                             |
 | |
|            | b,a       | ab,ab       | depart, arrive                    |
 | |
|            | b,d       | bcegb,cd,cd | depart, roundabout-exit-1, arrive |
 | |
|            | b,f       | bcegb,ef,ef | depart, roundabout-exit-2, arrive |
 | |
|            | b,h       | bcegb,gh,gh | depart, roundabout-exit-3, arrive |
 | |
|            | c,d       | cd,cd       | depart, arrive                    |
 | |
|            | c,f       | bcegb,ef,ef | depart, roundabout-exit-1, arrive |
 | |
|            | c,h       | bcegb,gh,gh | depart, roundabout-exit-2, arrive |
 | |
|            | c,a       | bcegb,ab,ab | depart, roundabout-exit-3, arrive |
 | |
|            | e,f       | ef,ef       | depart, arrive                    |
 | |
|            | e,h       | bcegb,gh,gh | depart, roundabout-exit-1, arrive |
 | |
|            | e,a       | bcegb,ab,ab | depart, roundabout-exit-2, arrive |
 | |
|            | e,d       | bcegb,cd,cd | depart, roundabout-exit-3, arrive |
 | |
|            | g,h       | gh,gh       | depart, arrive                    |
 | |
|            | g,a       | bcegb,ab,ab | depart, roundabout-exit-1, arrive |
 | |
|            | g,d       | bcegb,cd,cd | depart, roundabout-exit-2, arrive |
 | |
|            | g,f       | bcegb,ef,ef | depart, roundabout-exit-3, arrive |
 | |
| 
 | |
|     Scenario: Drive Around
 | |
|         Given the node map
 | |
|             |   |   | a  |   |   |
 | |
|             |   |   | b  |   |   |
 | |
|             | h | g |    | c | d |
 | |
|             |   |   | e  |   |   |
 | |
|             |   |   | f  |   |   |
 | |
| 
 | |
|        And the ways
 | |
|             | nodes  | roundabout |
 | |
|             | ab     | false      |
 | |
|             | cd     | false      |
 | |
|             | ef     | false      |
 | |
|             | gh     | false      |
 | |
|             | bcegb  | true       |
 | |
| 
 | |
|        When I route I should get
 | |
|            | waypoints | route       | turns          |
 | |
|            | b,c       | bcegb,bcegb | depart, arrive |
 | |
|            | b,e       | bcegb,bcegb | depart, arrive |
 | |
|            | b,g       | bcegb,bcegb | depart, arrive |
 | |
|            | c,e       | bcegb,bcegb | depart, arrive |
 | |
|            | c,g       | bcegb,bcegb | depart, arrive |
 | |
|            | c,b       | bcegb,bcegb | depart, arrive |
 | |
|            | e,g       | bcegb,bcegb | depart, arrive |
 | |
|            | e,b       | bcegb,bcegb | depart, arrive |
 | |
|            | e,c       | bcegb,bcegb | depart, arrive |
 | |
|            | g,b       | bcegb,bcegb | depart, arrive |
 | |
|            | g,c       | bcegb,bcegb | depart, arrive |
 | |
|            | g,e       | bcegb,bcegb | depart, arrive |
 | |
| 
 | |
|      Scenario: Mixed Entry and Exit
 |