92 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
			
		
		
	
	
			92 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
| @routing  @guidance @collapsing
 | |
| Feature: Collapse
 | |
| 
 | |
|     Background:
 | |
|         Given the profile "car"
 | |
|         Given a grid size of 20 meters
 | |
| 
 | |
|     Scenario: Collapse Steps While On Ferry
 | |
|         Given the node map
 | |
|             """
 | |
|             j----a---c---b----k
 | |
|                   ~   ~  ~
 | |
|                     ~  ~ ~
 | |
|                        ~~~
 | |
|                          d
 | |
|                           ~
 | |
|                            ~
 | |
|                             ~
 | |
|                              e --- f
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes | highway | route | name |
 | |
|             | jacbk | primary |       | land |
 | |
|             | ad    |         | ferry | sea  |
 | |
|             | bd    |         | ferry | sea  |
 | |
|             | cd    |         | ferry | sea  |
 | |
|             | de    |         | ferry | sea  |
 | |
|             | ef    | primary |       | land |
 | |
| 
 | |
|         When I route I should get
 | |
|             | waypoints | route              | turns                                             | modes                         |
 | |
|             | f,j       | land,sea,land,land | depart,notification right,end of road left,arrive | driving,ferry,driving,driving |
 | |
| 
 | |
|     Scenario: Switching Ferry in a Harbour
 | |
|         Given the node map
 | |
|             """
 | |
|                           d
 | |
|                           |
 | |
|                           |
 | |
|                           |
 | |
|             e - a ~ ~ ~ ~ b
 | |
|                           ~
 | |
|                           ~
 | |
|                           ~
 | |
|                           c
 | |
|                           |
 | |
|                           f
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes | highway | route | name                  |
 | |
|             | ea    | primary |       | melee-island          |
 | |
|             | ab    |         | ferry | melee-island-ferry    |
 | |
|             | cf    | primary |       | pennydog-island       |
 | |
|             | bd    | primary |       | landmass              |
 | |
|             | bc    | primary | ferry | pennydog-island-ferry |
 | |
| 
 | |
|         When I route I should get
 | |
|             | waypoints | route                                                                                 | turns                                                                | modes                               |
 | |
|             | e,f       | melee-island,melee-island-ferry,pennydog-island-ferry,pennydog-island,pennydog-island | depart,notification straight,turn right,notification straight,arrive | driving,ferry,ferry,driving,driving |
 | |
| 
 | |
|     Scenario: Fork Ferries
 | |
|         Given the node map
 | |
|             """
 | |
|             a - b         d - e
 | |
|                  ~       ~
 | |
|                   ~     ~
 | |
|                    ~   ~
 | |
|                     ~ ~
 | |
|                      c
 | |
|                      ~
 | |
|                      ~
 | |
|                      ~
 | |
|                      f
 | |
|                      |
 | |
|                      g
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes | highway | route | name        |
 | |
|             | ab    | primary |       | land-left   |
 | |
|             | de    | primary |       | land-right  |
 | |
|             | gf    | primary |       | land-bottom |
 | |
|             | cb    |         | ferry | ferry       |
 | |
|             | cd    |         | ferry | ferry       |
 | |
|             | fc    |         | ferry | ferry       |
 | |
| 
 | |
|         When I route I should get
 | |
|             | waypoints | route                                   | turns                                                  |
 | |
|             | g,e       | land-bottom,ferry,land-right,land-right | depart,notification straight,notification right,arrive |
 |