81 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Gherkin
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			1.8 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    | -84.999 | -180 |
 | 
						|
            | y    | -84.999 | -160 |
 | 
						|
            | z    | -84.999 | -140 |
 | 
						|
 | 
						|
        And the ways
 | 
						|
            | nodes |
 | 
						|
            | abc   |
 | 
						|
 | 
						|
        When I request nearest I should get
 | 
						|
            | in | out |
 | 
						|
            | x  | a   |
 | 
						|
            | y  | b   |
 | 
						|
            | z  | c   |
 |