214 lines
		
	
	
		
			7.5 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
			
		
		
	
	
			214 lines
		
	
	
		
			7.5 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
@routing  @guidance
 | 
						|
Feature: Fork Instructions
 | 
						|
 | 
						|
    Background:
 | 
						|
        Given the profile "car"
 | 
						|
        Given a grid size of 10 meters
 | 
						|
 | 
						|
    Scenario: Fork Same Road Class
 | 
						|
        Given the node map
 | 
						|
            |   |   |   |   | c |
 | 
						|
            | a |   | b |   |   |
 | 
						|
            |   |   |   |   | d |
 | 
						|
 | 
						|
        And the ways
 | 
						|
            | nodes  | highway |
 | 
						|
            | ab     | primary |
 | 
						|
            | bc     | primary |
 | 
						|
            | bd     | primary |
 | 
						|
 | 
						|
       When I route I should get
 | 
						|
            | waypoints | route    | turns                           |
 | 
						|
            | a,c       | ab,bc,bc | depart,fork slight left,arrive  |
 | 
						|
            | a,d       | ab,bd,bd | depart,fork slight right,arrive |
 | 
						|
 | 
						|
    Scenario: Do not fork on link type
 | 
						|
        Given the node map
 | 
						|
            |   |   |   |   | c |
 | 
						|
            | a |   | b |   |   |
 | 
						|
            |   |   |   |   | d |
 | 
						|
 | 
						|
        And the ways
 | 
						|
            | nodes  | highway      |
 | 
						|
            | abc    | primary      |
 | 
						|
            | bd     | primary_link |
 | 
						|
 | 
						|
 | 
						|
       When I route I should get
 | 
						|
            | waypoints | route      | turns                           |
 | 
						|
            | a,c       | abc,abc    | depart,arrive                   |
 | 
						|
            | a,d       | abc,bd,bd  | depart,turn slight right,arrive |
 | 
						|
 | 
						|
    Scenario: Fork in presence of other roads
 | 
						|
        Given the node map
 | 
						|
            |   |   |   |   | c |
 | 
						|
            | a |   | b |   |   |
 | 
						|
            |   | e |   |   | d |
 | 
						|
 | 
						|
        And the ways
 | 
						|
            | nodes  | highway |
 | 
						|
            | ab     | primary |
 | 
						|
            | bc     | primary |
 | 
						|
            | bd     | primary |
 | 
						|
            | eb     | primary |
 | 
						|
 | 
						|
       When I route I should get
 | 
						|
            | waypoints | route    | turns                           |
 | 
						|
            | a,c       | ab,bc,bc | depart,fork slight left,arrive  |
 | 
						|
            | a,d       | ab,bd,bd | depart,fork slight right,arrive |
 | 
						|
 | 
						|
    Scenario: Fork Turning Slight Left
 | 
						|
        Given the node map
 | 
						|
            |   |   |   |   |   | c |
 | 
						|
            |   |   |   |   |   |   |
 | 
						|
            | a |   | b |   |   |   |
 | 
						|
            |   |   |   |   | d |   |
 | 
						|
 | 
						|
        And the ways
 | 
						|
            | nodes  | highway |
 | 
						|
            | ab     | primary |
 | 
						|
            | bc     | primary |
 | 
						|
            | bd     | primary |
 | 
						|
 | 
						|
       When I route I should get
 | 
						|
            | waypoints | route    | turns                           |
 | 
						|
            | a,c       | ab,bc,bc | depart,fork slight left,arrive  |
 | 
						|
            | a,d       | ab,bd,bd | depart,fork slight right,arrive |
 | 
						|
 | 
						|
    Scenario: Fork Turning Slight Right
 | 
						|
        Given the node map
 | 
						|
            |   |   |   |   | c |   |
 | 
						|
            | a |   | b |   |   |   |
 | 
						|
            |   |   |   |   |   |   |
 | 
						|
            |   |   |   |   |   | d |
 | 
						|
 | 
						|
        And the ways
 | 
						|
            | nodes  | highway |
 | 
						|
            | ab     | primary |
 | 
						|
            | bc     | primary |
 | 
						|
            | bd     | primary |
 | 
						|
 | 
						|
       When I route I should get
 | 
						|
            | waypoints | route    | turns                           |
 | 
						|
            | a,c       | ab,bc,bc | depart,fork slight left,arrive  |
 | 
						|
            | a,d       | ab,bd,bd | depart,fork slight right,arrive |
 | 
						|
 | 
						|
    Scenario: Do not fork on service
 | 
						|
        Given the node map
 | 
						|
            |   |   |   |   | c |
 | 
						|
            | a |   | b |   |   |
 | 
						|
            |   |   |   |   | d |
 | 
						|
 | 
						|
        And the ways
 | 
						|
            | nodes  | highway     |
 | 
						|
            | abc    | residential |
 | 
						|
            | bd     | service     |
 | 
						|
 | 
						|
       When I route I should get
 | 
						|
            | waypoints | route     | turns                           |
 | 
						|
            | a,c       | abc,abc   | depart,arrive                   |
 | 
						|
            | a,d       | abc,bd,bd | depart,turn slight right,arrive |
 | 
						|
 | 
						|
    Scenario: Fork Both Turning Slight Right
 | 
						|
        Given the node map
 | 
						|
            | a |   | b |   |   |   |
 | 
						|
            |   |   |   |   |   | c |
 | 
						|
            |   |   |   |   |   | d |
 | 
						|
 | 
						|
        And the ways
 | 
						|
            | nodes  | highway |
 | 
						|
            | ab     | primary |
 | 
						|
            | bc     | primary |
 | 
						|
            | bd     | primary |
 | 
						|
 | 
						|
       When I route I should get
 | 
						|
            | waypoints | route    | turns                           |
 | 
						|
            | a,c       | ab,bc,bc | depart,fork slight left,arrive  |
 | 
						|
            | a,d       | ab,bd,bd | depart,fork slight right,arrive |
 | 
						|
 | 
						|
    Scenario: Fork Both Turning Slight Left
 | 
						|
        Given the node map
 | 
						|
            |   |   |   |   |   | c |
 | 
						|
            |   |   |   |   |   | d |
 | 
						|
            | a |   | b |   |   |   |
 | 
						|
 | 
						|
        And the ways
 | 
						|
            | nodes  | highway |
 | 
						|
            | ab     | primary |
 | 
						|
            | bc     | primary |
 | 
						|
            | bd     | primary |
 | 
						|
 | 
						|
       When I route I should get
 | 
						|
            | waypoints | route    | turns                           |
 | 
						|
            | a,c       | ab,bc,bc | depart,fork slight left,arrive  |
 | 
						|
            | a,d       | ab,bd,bd | depart,fork slight right,arrive |
 | 
						|
 | 
						|
    Scenario: Fork Both Turning Slight Right - Unnamed
 | 
						|
        Given the node map
 | 
						|
            | a |   | b |   |   |   |
 | 
						|
            |   |   |   |   |   | c |
 | 
						|
            |   |   |   |   |   | d |
 | 
						|
 | 
						|
        And the ways
 | 
						|
            | nodes  | highway | name |
 | 
						|
            | ab     | primary |      |
 | 
						|
            | bc     | primary |      |
 | 
						|
            | bd     | primary |      |
 | 
						|
 | 
						|
       When I route I should get
 | 
						|
            | waypoints | route | turns                           |
 | 
						|
            | a,c       | ,,    | depart,fork slight left,arrive  |
 | 
						|
            | a,d       | ,,    | depart,fork slight right,arrive |
 | 
						|
 | 
						|
    Scenario: Fork Both Turning Slight Left - Unnamed
 | 
						|
        Given the node map
 | 
						|
            |   |   |   |   |   | c |
 | 
						|
            |   |   |   |   |   | d |
 | 
						|
            | a |   | b |   |   |   |
 | 
						|
 | 
						|
        And the ways
 | 
						|
            | nodes  | highway | name |
 | 
						|
            | ab     | primary |      |
 | 
						|
            | bc     | primary |      |
 | 
						|
            | bd     | primary |      |
 | 
						|
 | 
						|
       When I route I should get
 | 
						|
            | waypoints | route | turns                           |
 | 
						|
            | a,c       | ,,    | depart,fork slight left,arrive  |
 | 
						|
            | a,d       | ,,    | depart,fork slight right,arrive |
 | 
						|
 | 
						|
    Scenario: Fork Both Turning Very Slightly Right - Unnamed
 | 
						|
        Given the node map
 | 
						|
            | a |   | b |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
 | 
						|
            |   |   |   |   |   |   |   |   |   |   |   | c |   |   |   |   |   |   |
 | 
						|
            |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   | d |
 | 
						|
 | 
						|
        And the ways
 | 
						|
            | nodes  | highway | name |
 | 
						|
            | ab     | primary |      |
 | 
						|
            | bc     | primary |      |
 | 
						|
            | bd     | primary |      |
 | 
						|
 | 
						|
       When I route I should get
 | 
						|
            | waypoints | route | turns                           |
 | 
						|
            | a,c       | ,,    | depart,fork slight left,arrive  |
 | 
						|
            | a,d       | ,,    | depart,fork slight right,arrive |
 | 
						|
 | 
						|
    Scenario: Fork Both Turning Very Slightly Right - Unnamed Ramps
 | 
						|
        Given the node map
 | 
						|
            | a |   | b |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |
 | 
						|
            |   |   |   |   |   |   |   |   |   |   |   | c |   |   |   |   |   |   |
 | 
						|
            |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   |   | d |
 | 
						|
 | 
						|
        And the ways
 | 
						|
            | nodes  | highway       | name |
 | 
						|
            | ab     | motorway_link |      |
 | 
						|
            | bc     | motorway_link |      |
 | 
						|
            | bd     | motorway_link |      |
 | 
						|
 | 
						|
       When I route I should get
 | 
						|
            | waypoints | route | turns                           |
 | 
						|
            | a,c       | ,,    | depart,fork slight left,arrive  |
 | 
						|
            | a,d       | ,,    | depart,fork slight right,arrive |
 | 
						|
 |