22 lines
1.4 KiB
Lua
22 lines
1.4 KiB
Lua
-- Kør: luajit tests/test_flowStatus.lua (fra repo-roden)
|
|
dofile("FS25_ADSmartPickup/adFlowView.lua")
|
|
local V = ADFlowView
|
|
local failures = 0
|
|
local function check(name, actual, expected)
|
|
if actual == expected then print("OK " .. name) else
|
|
failures = failures + 1
|
|
print(string.format("FAIL %s: forventede %s, fik %s", name, tostring(expected), tostring(actual)))
|
|
end
|
|
end
|
|
check("kører", V.flowStatus({running = 3, total = 4, canStop = true}), "running")
|
|
check("kører men holder (begrundelse)", V.flowStatus({running = 2, total = 2, canStop = true, reason = "intet at hente"}), "waiting")
|
|
check("startet, venter på vogn", V.flowStatus({running = 0, total = 2, canStop = true}), "waiting")
|
|
check("advarsel", V.flowStatus({running = 1, total = 2, canStop = true, warning = "mål mangler"}), "error")
|
|
check("start afvist (ingen vogn)", V.flowStatus({running = 0, total = 2, lastStartFailed = true}), "error")
|
|
check("stoppet", V.flowStatus({running = 0, total = 2, stopped = true}), "stopped")
|
|
check("aldrig startet", V.flowStatus({running = 0, total = 2}), "stopped")
|
|
check("stoppet vinder over gammel afvisning", V.flowStatus({running = 0, total = 2, stopped = true, lastStartFailed = true}), "stopped")
|
|
check("farver findes", V.LEVEL_COLORS ~= nil and V.LEVEL_COLORS.waiting ~= nil and V.LEVEL_COLORS.stopped ~= nil, true)
|
|
print(failures == 0 and "\nALLE TESTS OK" or ("\n" .. failures .. " FEJL"))
|
|
os.exit(failures == 0 and 0 or 1)
|