193 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
			
		
		
	
	
			193 lines
		
	
	
		
			5.3 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
| @routing @approach
 | |
| Feature: Approach parameter
 | |
| 
 | |
|     Background:
 | |
|         Given the profile "car"
 | |
|         And a grid size of 10 meters
 | |
| 
 | |
|     Scenario: Start End same approach, option unrestricted for Start and End
 | |
|         Given the node map
 | |
|             """
 | |
|                s        e
 | |
|             a------b------c
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes |
 | |
|             | ab    |
 | |
|             | bc    |
 | |
| 
 | |
|         When I route I should get
 | |
|             | from | to | approaches                | route |
 | |
|             | s    | e  | unrestricted unrestricted | ab,bc |
 | |
| 
 | |
|     Scenario: Start End same approach, option unrestricted for Start and curb for End
 | |
|         Given the node map
 | |
|             """
 | |
|                s        e
 | |
|             a------b------c
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes |
 | |
|             | ab    |
 | |
|             | bc    |
 | |
| 
 | |
|         When I route I should get
 | |
|             | from | to | approaches        | route    |
 | |
|             | s    | e  | unrestricted curb | ab,bc,bc |
 | |
| 
 | |
|     Scenario: Start End opposite approach, option unrestricted for Start and End
 | |
|         Given the node map
 | |
|             """
 | |
|                s
 | |
|             a------b------c
 | |
|                         e
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes |
 | |
|             | ab    |
 | |
|             | bc    |
 | |
| 
 | |
|         When I route I should get
 | |
|             | from | to | approaches                | route |
 | |
|             | s    | e  | unrestricted unrestricted | ab,bc |
 | |
| 
 | |
|     Scenario: Start End opposite approach, option unrestricted for Start and curb for End
 | |
|         Given the node map
 | |
|             """
 | |
|                s
 | |
|             a------b------c
 | |
|                         e
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes |
 | |
|             | ab    |
 | |
|             | bc    |
 | |
| 
 | |
|         When I route I should get
 | |
|             | from | to | approaches        | route |
 | |
|             | s    | e  | unrestricted curb | ab,bc |
 | |
| 
 | |
|     ###############
 | |
|     # Oneway Test #
 | |
|     ###############
 | |
| 
 | |
| 
 | |
|     Scenario: Test on oneway segment, Start End same approach, option unrestricted for Start and End
 | |
|         Given the node map
 | |
|             """
 | |
|                s        e
 | |
|             a------b------c
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes | oneway |
 | |
|             | ab    | yes    |
 | |
|             | bc    | yes    |
 | |
| 
 | |
|         When I route I should get
 | |
|             | from | to | approaches                | route |
 | |
|             | s    | e  | unrestricted unrestricted | ab,bc |
 | |
| 
 | |
|     Scenario: Test on oneway segment, Start End same approach, option unrestricted for Start and curb for End
 | |
|         Given the node map
 | |
|             """
 | |
|                s        e
 | |
|             a------b------c
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes | oneway |
 | |
|             | ab    | yes    |
 | |
|             | bc    | yes    |
 | |
| 
 | |
|         When I route I should get
 | |
|             | from | to | approaches        | route    |
 | |
|             | s    | e  | unrestricted curb | ab,bc |
 | |
| 
 | |
|     Scenario: Test on oneway segment, Start End opposite approach, option unrestricted for Start and End
 | |
|         Given the node map
 | |
|             """
 | |
|                s
 | |
|             a------b------c
 | |
|                         e
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes | oneway |
 | |
|             | ab    | yes    |
 | |
|             | bc    | yes    |
 | |
| 
 | |
|         When I route I should get
 | |
|             | from | to | approaches                | route |
 | |
|             | s    | e  | unrestricted unrestricted | ab,bc |
 | |
| 
 | |
|     Scenario: Test on oneway segment, Start End opposite approach, option unrestricted for Start and curb for End
 | |
|         Given the node map
 | |
|             """
 | |
|                s
 | |
|             a------b------c
 | |
|                         e
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes | oneway |
 | |
|             | ab    | yes    |
 | |
|             | bc    | yes    |
 | |
| 
 | |
|         When I route I should get
 | |
|             | from | to | approaches        | route |
 | |
|             | s    | e  | unrestricted curb | ab,bc |
 | |
| 
 | |
|     ##############
 | |
|     # UTurn Test #
 | |
|     ##############
 | |
| 
 | |
|     Scenario: UTurn test, router can't found a route because uturn unauthorized on the segment selected
 | |
|         Given the node map
 | |
|             """
 | |
|                s        e
 | |
|             a------b------c
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes |
 | |
|             | ab    |
 | |
|             | bc    |
 | |
| 
 | |
|         And the relations
 | |
|             | type        | way:from | way:to | node:via | restriction |
 | |
|             | restriction | bc       | bc     | c        | no_u_turn   |
 | |
| 
 | |
|         When I route I should get
 | |
|             | from | to | approaches        | route |
 | |
|             | s    | e  | unrestricted curb |       |
 | |
| 
 | |
| 
 | |
|     Scenario: UTurn test, router can found a route because he can use the roundabout
 | |
|         Given the node map
 | |
|             """
 | |
|                              h
 | |
|                s        e  /   \
 | |
|             a------b------c     g
 | |
|                            \   /
 | |
|                              f
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes | junction   |
 | |
|             | ab    |            |
 | |
|             | bc    |            |
 | |
|             | cfghc | roundabout |
 | |
| 
 | |
|         And the relations
 | |
|             | type        | way:from | way:to | node:via | restriction |
 | |
|             | restriction | bc       | bc     | c        | no_u_turn   |
 | |
| 
 | |
|         When I route I should get
 | |
|             | from | to | approaches        | route    |
 | |
|             | s    | e  | unrestricted curb | ab,bc,bc |
 |