allow nil tags in highway columns in tests

This commit is contained in:
Emil Tin 2012-10-05 15:37:36 +02:00
parent 6eab47d768
commit 7400e60599
2 changed files with 15 additions and 3 deletions

View File

@ -64,12 +64,16 @@ Given /^the ways$/ do |table|
defaults = { 'highway' => 'primary' }
tags = defaults.merge(row)
if row['highway'] == '(nil)'
tags.delete 'highway'
end
if row['name'] == nil
tags['name'] = nodes
elsif (row['name'] == '""') || (row['name'] == "''")
tags['name'] = ''
elsif row['name'] == ''
elsif row['name'] == '' || row['name'] == '(nil)'
tags.delete 'name'
else
tags['name'] = row['name']

View File

@ -81,9 +81,17 @@ def build_ways_from_table table
node_tags = {}
tags.each_pair do |k,v|
if k =~ /node\/(.*)/
node_tags[$1] = v
if v=='(nil)'
node_tags.delete k
else
node_tags[$1] = v
end
else
way_tags[k] = v
if v=='(nil)'
way_tags.delete k
else
way_tags[k] = v
end
end
end