72 lines
2.5 KiB
Gherkin
72 lines
2.5 KiB
Gherkin
@routing @bicycle @train
|
|
Feature: Bike - Handle ferry routes
|
|
# Bringing bikes on trains and subways
|
|
# We cannot currently use a 'routability' type test, since the bike
|
|
# profile does not allow starting/stopping on trains, and
|
|
# it's not possible to modify the bicycle profile table because it's
|
|
# defined as local.
|
|
|
|
Background:
|
|
Given the profile "bicycle"
|
|
|
|
Scenario: Bike - Bringing bikes on trains
|
|
Given the node map
|
|
"""
|
|
a 1 b c 2 d e 3 f g 4 h
|
|
"""
|
|
|
|
And the ways
|
|
| nodes | highway | railway | bicycle |
|
|
| ab | primary | | |
|
|
| cd | primary | | |
|
|
| ef | primary | | |
|
|
| gh | primary | | |
|
|
| bc | | train | |
|
|
| de | | train | yes |
|
|
| fg | | train | no |
|
|
|
|
When I route I should get
|
|
| from | to | route |
|
|
| 1 | 2 | |
|
|
| 2 | 3 | cd,de,ef,ef |
|
|
| 3 | 4 | |
|
|
|
|
Scenario: Bike - Bringing bikes on trains, invalid railway tag is accepted if access specified
|
|
Given the node map
|
|
"""
|
|
a 1 b c 2 d e 3 f g 4 h
|
|
"""
|
|
|
|
And the ways
|
|
| nodes | highway | railway | bicycle |
|
|
| ab | primary | | |
|
|
| cd | primary | | |
|
|
| ef | primary | | |
|
|
| gh | primary | | |
|
|
| bc | | invalid_tag | |
|
|
| de | | invalid_tag | yes |
|
|
| fg | | invalid_tag | no |
|
|
|
|
When I route I should get
|
|
| from | to | route |
|
|
| 1 | 2 | |
|
|
| 2 | 3 | cd,de,ef|
|
|
| 3 | 4 | |
|
|
|
|
@construction
|
|
Scenario: Bike - Don't route on railways under construction
|
|
Given the node map
|
|
"""
|
|
a 1 b c 2 d
|
|
"""
|
|
|
|
And the ways
|
|
| nodes | highway | railway | bicycle |
|
|
| ab | primary | | |
|
|
| cd | primary | | |
|
|
| bc | | construction | yes |
|
|
|
|
When I route I should get
|
|
| from | to | route |
|
|
| 1 | 2 | |
|