-- 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)