with 'in_bearing' and 'out_bearing' to get flatbuffers schema javascript friendly. Added a cucumber test for flatbuffers support.
139 lines
3.0 KiB
Gherkin
139 lines
3.0 KiB
Gherkin
@nearest
|
|
Feature: Locating Nearest node on a Way - basic projection onto way
|
|
|
|
Background:
|
|
Given the profile "testbot"
|
|
|
|
Scenario: Nearest - easy-west way
|
|
Given the node map
|
|
"""
|
|
0 1 2 3 4
|
|
a x b
|
|
5 6 7 8 9
|
|
"""
|
|
|
|
And the ways
|
|
| nodes |
|
|
| ab |
|
|
|
|
When I request nearest I should get
|
|
| in | out |
|
|
| 0 | a |
|
|
| 1 | a |
|
|
| 2 | x |
|
|
| 3 | b |
|
|
| 4 | b |
|
|
| 5 | a |
|
|
| 6 | a |
|
|
| 7 | x |
|
|
| 8 | b |
|
|
| 9 | b |
|
|
|
|
Scenario: Nearest - north-south way
|
|
Given the node map
|
|
"""
|
|
0 5
|
|
1 a 6
|
|
2 x 7
|
|
3 b 8
|
|
4 9
|
|
"""
|
|
|
|
And the ways
|
|
| nodes |
|
|
| ab |
|
|
|
|
When I request nearest I should get
|
|
| in | out |
|
|
| 0 | a |
|
|
| 1 | a |
|
|
| 2 | x |
|
|
| 3 | b |
|
|
| 4 | b |
|
|
| 5 | a |
|
|
| 6 | a |
|
|
| 7 | x |
|
|
| 8 | b |
|
|
| 9 | b |
|
|
|
|
Scenario: Nearest - diagonal 1
|
|
Given the node map
|
|
"""
|
|
8 4
|
|
a 5
|
|
0 x 6
|
|
1 y 7
|
|
2 b
|
|
3 9
|
|
"""
|
|
|
|
And the ways
|
|
| nodes |
|
|
| ab |
|
|
|
|
When I request nearest I should get
|
|
| in | out |
|
|
| 0 | a |
|
|
| 1 | x |
|
|
| 2 | y |
|
|
| 3 | b |
|
|
| 4 | a |
|
|
| 5 | x |
|
|
| 6 | y |
|
|
| 7 | b |
|
|
| 8 | a |
|
|
| 9 | b |
|
|
|
|
Scenario: Nearest - diagonal 2
|
|
Given the node map
|
|
"""
|
|
3 9
|
|
2 b
|
|
1 y 7
|
|
0 x 6
|
|
a 5
|
|
8 4
|
|
"""
|
|
|
|
And the ways
|
|
| nodes |
|
|
| ab |
|
|
|
|
When I request nearest I should get
|
|
| in | out |
|
|
| 0 | a |
|
|
| 1 | x |
|
|
| 2 | y |
|
|
| 3 | b |
|
|
| 4 | a |
|
|
| 5 | x |
|
|
| 6 | y |
|
|
| 7 | b |
|
|
| 8 | a |
|
|
| 9 | b |
|
|
|
|
Scenario: Nearest - easy-west way with flatbuffers
|
|
Given the node map
|
|
"""
|
|
0 1 2 3 4
|
|
a x b
|
|
5 6 7 8 9
|
|
"""
|
|
|
|
And the ways
|
|
| nodes |
|
|
| ab |
|
|
|
|
When I request nearest with flatbuffers I should get
|
|
| in | out |
|
|
| 0 | a |
|
|
| 1 | a |
|
|
| 2 | x |
|
|
| 3 | b |
|
|
| 4 | b |
|
|
| 5 | a |
|
|
| 6 | a |
|
|
| 7 | x |
|
|
| 8 | b |
|
|
| 9 | b |
|