79 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
| @nearest
 | |
| Feature: Locating Nearest node on a Way - pick closest way
 | |
| 
 | |
|     Background:
 | |
|         Given the profile "testbot"
 | |
| 
 | |
|     Scenario: Nearest - two ways crossing
 | |
|         Given the node map
 | |
|             |   | 0 | c | 1 |   |
 | |
|             | 7 |   | n |   | 2 |
 | |
|             | a | k | x | m | b |
 | |
|             | 6 |   | l |   | 3 |
 | |
|             |   | 5 | d | 4 |   |
 | |
| 
 | |
|         And the ways
 | |
|             | nodes |
 | |
|             | axb   |
 | |
|             | cxd   |
 | |
| 
 | |
|         When I request nearest I should get
 | |
|             | in | out |
 | |
|             | 0  | c   |
 | |
|             | 1  | c   |
 | |
|             | 2  | b   |
 | |
|             | 3  | b   |
 | |
|             | 4  | d   |
 | |
|             | 5  | d   |
 | |
|             | 6  | a   |
 | |
|             | 7  | a   |
 | |
|             | k  | k   |
 | |
|             | l  | l   |
 | |
|             | m  | m   |
 | |
|             | n  | n   |
 | |
| 
 | |
|     Scenario: Nearest - inside a triangle
 | |
|         Given the node map
 | |
|             |   |  |  |   |   | c |   |   |  |  |   |
 | |
|             |   |  |  |   |   |   |   |   |  |  |   |
 | |
|             |   |  |  | y |   |   |   | z |  |  |   |
 | |
|             |   |  |  |   | 0 |   | 1 |   |  |  |   |
 | |
|             |   |  |  | 2 |   | 3 |   | 4 |  |  |   |
 | |
|             | a |  |  | x |   | u |   | w |  |  | b |
 | |
| 
 | |
|         And the ways
 | |
|             | nodes |
 | |
|             | ab    |
 | |
|             | bc    |
 | |
|             | ca    |
 | |
| 
 | |
|         When I request nearest I should get
 | |
|             | in | out |
 | |
|             | 0  | y   |
 | |
|             | 1  | z   |
 | |
|             | 2  | x   |
 | |
|             | 3  | u   |
 | |
|             | 4  | w   |
 | |
| 
 | |
|     Scenario: Nearest - High lat/lon
 | |
|         Given the node locations
 | |
|             | node | lat | lon  |
 | |
|             | a    | -85 | -180 |
 | |
|             | b    | -85 | -160 |
 | |
|             | c    | -85 | -140 |
 | |
|             | x    |  75 | -180 |
 | |
|             | y    |  75 | -180 |
 | |
|             | v    |   1 |    1 |
 | |
|             | w    |  -1 |   -1 |
 | |
| 
 | |
|         And the ways
 | |
|             | nodes |
 | |
|             | abc   |
 | |
| 
 | |
|         When I request nearest I should get
 | |
|             | in | out |
 | |
|             | x  | a   |
 | |
|             | y  | a   |
 | |
|             | v  | c   |
 | |
|             | w  | c   |
 |