44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
| @routing @bicycle @turn_penalty
 | |
| Feature: Turn Penalties
 | |
| 
 | |
|     Background:
 | |
|         Given the profile "bicycle"
 | |
|         Given a grid size of 200 meters
 | |
| 
 | |
| 
 | |
|     Scenario: Bicycle - Turn penalties on cyclability
 | |
|         Given the profile file
 | |
|         """
 | |
|         require 'bicycle'
 | |
|         properties.weight_name = 'cyclability'
 | |
|         """
 | |
| 
 | |
|         Given the node map
 | |
|             """
 | |
|             a--b-----c
 | |
|                |
 | |
|                |
 | |
|                d
 | |
| 
 | |
|             e--------f-----------g
 | |
|                   /
 | |
|                 /
 | |
|               /
 | |
|             h
 | |
|             """
 | |
| 
 | |
|         And the ways
 | |
|             | nodes | highway     |
 | |
|             | abc   | residential |
 | |
|             | bd    | residential |
 | |
|             | efg   | residential |
 | |
|             | fh    | residential |
 | |
| 
 | |
|         When I route I should get
 | |
|             | from | to | distance  | weight | #                                         |
 | |
|             | a    | c  | 900m +- 1 | 216    | Going straight has no penalties           |
 | |
|             | a    | d  | 900m +- 1 | 220.2  | Turning right had penalties               |
 | |
|             | e    | g  | 2100m +- 4| 503.9  | Going straght has no penalties            |
 | |
|             | e    | h  | 2100m +- 4| 515.1  | Turn sharp right has even higher penalties|
 | |
| 
 |