osrm-backend/profiles/test_speed_unit.lua
hellotechx 562226b582 Feature/speed unit (#67)
* Update tags.lua

To get speed unit

* Update way_handlers.lua

Adjust speed by speed unit

* Create test_speed_unit.lua

To test speed unit parser

* Take speed unit as input in speed parser
2019-10-11 17:45:38 +08:00

58 lines
1.2 KiB
Lua

local tags = require('lib/tags')
local Measure = require('lib/measure')
-- Test get speed uint by key
local way = {
speed_unit = 'M'
}
function way:get_value_by_key(k)
return self[k]
end
local speed_unit = tags.get_speed_unit_by_key(way, 'speed_unit')
print(speed_unit)
-- Test cases:
-- 1. speed without unit + speed unit in mile per hour
local source = "50"
speed_unit = "M"
local n = Measure.get_max_speed(source, speed_unit)
print(n)
-- 2. speed without unit + speed unit in kilometer per hour
source = "50"
speed_unit = "K"
n = Measure.get_max_speed(source, speed_unit)
print(n)
-- 3. speed with unit + speed unit in mile per hour
source = "50 mph"
speed_unit = "M"
n = Measure.get_max_speed(source, speed_unit)
print(n)
-- 4. speed with unit + speed unit in kilometer per hour
source = "50 mph"
speed_unit = "K"
n = Measure.get_max_speed(source, speed_unit)
print(n)
-- 5. speed with unit + speed unit in kilometer per hour
source = "50 kph"
speed_unit = "K"
n = Measure.get_max_speed(source, speed_unit)
print(n)
-- 6. speed with unit + speed unit in mile per hour
source = "50 kph"
speed_unit = "M"
n = Measure.get_max_speed(source, speed_unit)
print(n)