test for mode flag (todo)
This commit is contained in:
parent
46c3ce0e34
commit
081831e6ea
89
features/bicycle/mode.feature
Normal file
89
features/bicycle/mode.feature
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
@routing @bicycle @mode
|
||||||
|
Feature: Bike - Mode flag
|
||||||
|
|
||||||
|
Background:
|
||||||
|
Given the profile "bicycle"
|
||||||
|
|
||||||
|
@todo
|
||||||
|
Scenario: Bike - Mode when using a ferry
|
||||||
|
Given the node map
|
||||||
|
| a | b | |
|
||||||
|
| | c | d |
|
||||||
|
|
||||||
|
And the ways
|
||||||
|
| nodes | highway | route | duration |
|
||||||
|
| ab | primary | | |
|
||||||
|
| bc | | ferry | 0:01 |
|
||||||
|
| cd | primary | | |
|
||||||
|
|
||||||
|
When I route I should get
|
||||||
|
| from | to | route | turns | modes |
|
||||||
|
| a | d | ab,bc,cd | head,right,left, destination | bike,ferry,bike |
|
||||||
|
| d | a | cd,bc,ab | head,right,left, destination | bike,ferry,bike |
|
||||||
|
| c | a | bc,ab | head,left,destination | ferry,bike |
|
||||||
|
| d | b | cd,bc | head,right,destination | bike,ferry |
|
||||||
|
| a | c | ab,bc | head,right,destination | bike,ferry |
|
||||||
|
| b | d | bc,cd | head,left,destination | ferry,bike |
|
||||||
|
|
||||||
|
@todo
|
||||||
|
Scenario: Bike - Mode when pushing bike against oneways
|
||||||
|
Given the node map
|
||||||
|
| a | b | |
|
||||||
|
| | c | d |
|
||||||
|
|
||||||
|
And the ways
|
||||||
|
| nodes | highway | oneway |
|
||||||
|
| ab | primary | |
|
||||||
|
| bc | primary | yes |
|
||||||
|
| cd | primary | |
|
||||||
|
|
||||||
|
When I route I should get
|
||||||
|
| from | to | route | turns | modes |
|
||||||
|
| a | d | ab,bc,cd | head,right,left,destination | bike,push,bike |
|
||||||
|
| d | a | cd,bc,ab | head,right,left,destination | bike,push,bike |
|
||||||
|
| c | a | bc,ab | head,left,destination | push,bike |
|
||||||
|
| d | b | cd,bc | head,right,destination | bike,push |
|
||||||
|
| a | c | ab,bc | head,right,destination | bike,push |
|
||||||
|
| b | d | bc,cd | head,left,destination | push,bike |
|
||||||
|
|
||||||
|
@todo
|
||||||
|
Scenario: Bike - Mode when pushing on pedestrain streets
|
||||||
|
Given the node map
|
||||||
|
| a | b | |
|
||||||
|
| | c | d |
|
||||||
|
|
||||||
|
And the ways
|
||||||
|
| nodes | highway |
|
||||||
|
| ab | primary |
|
||||||
|
| bc | pedestrian |
|
||||||
|
| cd | primary |
|
||||||
|
|
||||||
|
When I route I should get
|
||||||
|
| from | to | route | turns | modes |
|
||||||
|
| a | d | ab,bc,cd | head,right,left,destination | bike,push,bike |
|
||||||
|
| d | a | cd,bc,ab | head,right,left,destination | bike,push,bike |
|
||||||
|
| c | a | bc,ab | head,left,destination | push,bike |
|
||||||
|
| d | b | cd,bc | head,right,destination | bike,push |
|
||||||
|
| a | c | ab,bc | head,right,destination | bike,push |
|
||||||
|
| b | d | bc,cd | head,left,destination | push,bike |
|
||||||
|
|
||||||
|
@todo
|
||||||
|
Scenario: Bike - Mode when pushing on pedestrain areas
|
||||||
|
Given the node map
|
||||||
|
| a | b | | |
|
||||||
|
| | c | d | f |
|
||||||
|
|
||||||
|
And the ways
|
||||||
|
| nodes | highway | area |
|
||||||
|
| ab | primary | |
|
||||||
|
| bcd | pedestrian | yes |
|
||||||
|
| df | primary | |
|
||||||
|
|
||||||
|
When I route I should get
|
||||||
|
| from | to | route | modes |
|
||||||
|
| a | f | ab,bcd,df | bike,push,bike |
|
||||||
|
| f | a | df,bcd,ab | bike,push,bike |
|
||||||
|
| d | a | bcd,ab | push,bike |
|
||||||
|
| f | b | df,bcd | bike,push |
|
||||||
|
| a | d | ab,bcd | bike,push |
|
||||||
|
| b | f | bcd,df | push,bike |
|
@ -15,6 +15,7 @@ When /^I route I should get$/ do |table|
|
|||||||
bearings = bearing_list json['route_instructions']
|
bearings = bearing_list json['route_instructions']
|
||||||
compasses = compass_list json['route_instructions']
|
compasses = compass_list json['route_instructions']
|
||||||
turns = turn_list json['route_instructions']
|
turns = turn_list json['route_instructions']
|
||||||
|
modes = mode_list json['route_instructions']
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -46,6 +47,9 @@ When /^I route I should get$/ do |table|
|
|||||||
if table.headers.include? 'turns'
|
if table.headers.include? 'turns'
|
||||||
got['turns'] = turns
|
got['turns'] = turns
|
||||||
end
|
end
|
||||||
|
if table.headers.include? 'modes'
|
||||||
|
got['modes'] = modes
|
||||||
|
end
|
||||||
if table.headers.include? '#' # comment column
|
if table.headers.include? '#' # comment column
|
||||||
got['#'] = row['#'] # copy value so it always match
|
got['#'] = row['#'] # copy value so it always match
|
||||||
end
|
end
|
||||||
|
@ -108,9 +108,18 @@ def turn_list instructions
|
|||||||
12 => :leave_roundabout,
|
12 => :leave_roundabout,
|
||||||
13 => :stay_roundabout,
|
13 => :stay_roundabout,
|
||||||
14 => :start_end_of_street,
|
14 => :start_end_of_street,
|
||||||
15 => :destination
|
15 => :destination,
|
||||||
|
16 => :enter_contraflow,
|
||||||
|
17 => :leave_contraflow
|
||||||
}
|
}
|
||||||
instructions.
|
instructions.
|
||||||
map { |r| types[r[0].to_i].to_s }.
|
map { |r| types[r[0].to_i].to_s }.
|
||||||
join(',')
|
join(',')
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def mode_list instructions
|
||||||
|
instructions.reject { |r| r[0].to_s=="#{DESTINATION_REACHED}" }.
|
||||||
|
map { |r| r[8] }.
|
||||||
|
map { |r| (r=="" || r==nil) ? '""' : r }.
|
||||||
|
join(',')
|
||||||
|
end
|
26
features/testbot/mode.feature
Normal file
26
features/testbot/mode.feature
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
@routing @testbot @mode
|
||||||
|
Feature: Testbot - Mode flag
|
||||||
|
|
||||||
|
Background:
|
||||||
|
Given the profile "testbot"
|
||||||
|
|
||||||
|
@todo
|
||||||
|
Scenario: Bike - Mode
|
||||||
|
Given the node map
|
||||||
|
| a | b | |
|
||||||
|
| | c | d |
|
||||||
|
|
||||||
|
And the ways
|
||||||
|
| nodes | highway | route | duration |
|
||||||
|
| ab | primary | | |
|
||||||
|
| bc | | ferry | 0:01 |
|
||||||
|
| cd | primary | | |
|
||||||
|
|
||||||
|
When I route I should get
|
||||||
|
| from | to | route | turns | modes |
|
||||||
|
| a | d | ab,bc,cd | head,right,left,destination | bot,ferry,bot |
|
||||||
|
| d | a | cd,bc,ab | head,right left,destination | bot,ferry,bot |
|
||||||
|
| c | a | bc,ab | head,left,destination | ferry,bot |
|
||||||
|
| d | b | cd,bc | head,right,destination | bot,ferry |
|
||||||
|
| a | c | ab,bc | head,right,destination | bot,ferry |
|
||||||
|
| b | d | bc,cd | head,left,destination | ferry,bot |
|
Loading…
Reference in New Issue
Block a user