116 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
			
		
		
	
	
			116 lines
		
	
	
		
			5.0 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
@routing @turns @testbot
 | 
						|
Feature: Turn directions/codes
 | 
						|
 | 
						|
    Background:
 | 
						|
        Given the profile "testbot"
 | 
						|
 | 
						|
    Scenario: Turn directions
 | 
						|
        Given the node map
 | 
						|
            | o | p | a | b | c |
 | 
						|
            | n |   |   |   | d |
 | 
						|
            | m |   | x |   | e |
 | 
						|
            | l |   |   |   | f |
 | 
						|
            | k | j | i | h | g |
 | 
						|
 | 
						|
        And the ways
 | 
						|
            | nodes |
 | 
						|
            | xi    |
 | 
						|
            | xk    |
 | 
						|
            | xm    |
 | 
						|
            | xo    |
 | 
						|
            | xa    |
 | 
						|
            | xc    |
 | 
						|
            | xe    |
 | 
						|
            | xg    |
 | 
						|
 | 
						|
        When I route I should get
 | 
						|
            | from | to | route    | turns                      |
 | 
						|
            | i    | k  | xi,xk,xk | depart,sharp left,arrive   |
 | 
						|
            | i    | m  | xi,xm,xm | depart,left,arrive         |
 | 
						|
            | i    | o  | xi,xo,xo | depart,slight left,arrive  |
 | 
						|
            | i    | a  | xi,xa,xa | depart,straight,arrive     |
 | 
						|
            | i    | c  | xi,xc,xc | depart,slight right,arrive |
 | 
						|
            | i    | e  | xi,xe,xe | depart,right,arrive        |
 | 
						|
            | i    | g  | xi,xg,xg | depart,sharp right,arrive  |
 | 
						|
 | 
						|
            | k | m | xk,xm,xm | depart,sharp left,arrive   |
 | 
						|
            | k | o | xk,xo,xo | depart,left,arrive         |
 | 
						|
            | k | a | xk,xa,xa | depart,slight left,arrive  |
 | 
						|
            | k | c | xk,xc,xc | depart,straight,arrive     |
 | 
						|
            | k | e | xk,xe,xe | depart,slight right,arrive |
 | 
						|
            | k | g | xk,xg,xg | depart,right,arrive        |
 | 
						|
            | k | i | xk,xi,xi | depart,sharp right,arrive  |
 | 
						|
 | 
						|
            | m | o | xm,xo,xo | depart,sharp left,arrive   |
 | 
						|
            | m | a | xm,xa,xa | depart,left,arrive         |
 | 
						|
            | m | c | xm,xc,xc | depart,slight left,arrive  |
 | 
						|
            | m | e | xm,xe,xe | depart,straight,arrive     |
 | 
						|
            | m | g | xm,xg,xg | depart,slight right,arrive |
 | 
						|
            | m | i | xm,xi,xi | depart,right,arrive        |
 | 
						|
            | m | k | xm,xk,xk | depart,sharp right,arrive  |
 | 
						|
 | 
						|
            | o | a | xo,xa,xa | depart,sharp left,arrive   |
 | 
						|
            | o | c | xo,xc,xc | depart,left,arrive         |
 | 
						|
            | o | e | xo,xe,xe | depart,slight left,arrive  |
 | 
						|
            | o | g | xo,xg,xg | depart,straight,arrive     |
 | 
						|
            | o | i | xo,xi,xi | depart,slight right,arrive |
 | 
						|
            | o | k | xo,xk,xk | depart,right,arrive        |
 | 
						|
            | o | m | xo,xm,xm | depart,sharp right,arrive  |
 | 
						|
 | 
						|
            | a | c | xa,xc,xc | depart,sharp left,arrive   |
 | 
						|
            | a | e | xa,xe,xe | depart,left,arrive         |
 | 
						|
            | a | g | xa,xg,xg | depart,slight left,arrive  |
 | 
						|
            | a | i | xa,xi,xi | depart,straight,arrive     |
 | 
						|
            | a | k | xa,xk,xk | depart,slight right,arrive |
 | 
						|
            | a | m | xa,xm,xm | depart,right,arrive        |
 | 
						|
            | a | o | xa,xo,xo | depart,sharp right,arrive  |
 | 
						|
 | 
						|
            | c | e | xc,xe,xe | depart,sharp left,arrive   |
 | 
						|
            | c | g | xc,xg,xg | depart,left,arrive         |
 | 
						|
            | c | i | xc,xi,xi | depart,slight left,arrive  |
 | 
						|
            | c | k | xc,xk,xk | depart,straight,arrive     |
 | 
						|
            | c | m | xc,xm,xm | depart,slight right,arrive |
 | 
						|
            | c | o | xc,xo,xo | depart,right,arrive        |
 | 
						|
            | c | a | xc,xa,xa | depart,sharp right,arrive  |
 | 
						|
 | 
						|
            | e | g | xe,xg,xg | depart,sharp left,arrive   |
 | 
						|
            | e | i | xe,xi,xi | depart,left,arrive         |
 | 
						|
            | e | k | xe,xk,xk | depart,slight left,arrive  |
 | 
						|
            | e | m | xe,xm,xm | depart,straight,arrive     |
 | 
						|
            | e | o | xe,xo,xo | depart,slight right,arrive |
 | 
						|
            | e | a | xe,xa,xa | depart,right,arrive        |
 | 
						|
            | e | c | xe,xc,xc | depart,sharp right,arrive  |
 | 
						|
 | 
						|
            | g | i | xg,xi,xi | depart,sharp left,arrive   |
 | 
						|
            | g | k | xg,xk,xk | depart,left,arrive         |
 | 
						|
            | g | m | xg,xm,xm | depart,slight left,arrive  |
 | 
						|
            | g | o | xg,xo,xo | depart,straight,arrive     |
 | 
						|
            | g | a | xg,xa,xa | depart,slight right,arrive |
 | 
						|
            | g | c | xg,xc,xc | depart,right,arrive        |
 | 
						|
            | g | e | xg,xe,xe | depart,sharp right,arrive  |
 | 
						|
 | 
						|
    Scenario: Turn instructions at high latitude
 | 
						|
    # https://github.com/DennisOSRM/Project-OSRM/issues/532
 | 
						|
        Given the node locations
 | 
						|
            | node | lat       | lon      |
 | 
						|
            | a    | 55.68740  | 12.52430 |
 | 
						|
            | b    | 55.68745  | 12.52409 |
 | 
						|
            | c    | 55.68711  | 12.52383 |
 | 
						|
            | x    | -55.68740 | 12.52430 |
 | 
						|
            | y    | -55.68745 | 12.52409 |
 | 
						|
            | z    | -55.68711 | 12.52383 |
 | 
						|
 | 
						|
        And the ways
 | 
						|
            | nodes |
 | 
						|
            | ab    |
 | 
						|
            | bc    |
 | 
						|
            | xy    |
 | 
						|
            | yz    |
 | 
						|
 | 
						|
        When I route I should get
 | 
						|
            | from | to | route    | turns               |
 | 
						|
            | a    | c  | ab,bc,bc | depart,left,arrive  |
 | 
						|
            | c    | a  | bc,ab,ab | depart,right,arrive |
 | 
						|
            | x    | z  | xy,yz,yz | depart,right,arrive |
 | 
						|
            | z    | x  | yz,xy,xy | depart,left,arrive  |
 |