fix(pulje): review — puljeredskab sættes altid af (også påfyldte sæt), kun rolleløse traktorer henter, traktor uden vejnet springes over og får skylden ved stoppedAway, påfyldning efter koblingen, faste maskiner respekteres
This commit is contained in:
@@ -79,5 +79,28 @@ P.setReturning(tractorObject, true)
|
||||
check("hjemtur: markeret", P.isReturning(tractorObject), true)
|
||||
P.setReturning(tractorObject, false)
|
||||
check("hjemtur: hjemme", P.isReturning(tractorObject), false)
|
||||
-- review-rettelser
|
||||
-- C1: hjemtur også når AD selv ville parkere (påfyldte sæt); aldrig ved manuel transport
|
||||
check("C1: hjem trods adHandlesEnd", P.shouldReturnHome({adHandlesEnd = true}), true)
|
||||
check("C1: ikke ved manuel", P.shouldReturnHome({manual = true}), false)
|
||||
-- I1: kun maskiner uden egen arbejdsrolle kan trække et puljeredskab
|
||||
check("I1: traktor uden rolle", P.canPull(nil), true)
|
||||
check("I1: mejetærsker", P.canPull("harvester"), false)
|
||||
check("I1: selvkørende sprøjte", P.canPull("fertilizer"), false)
|
||||
-- I2: traktor uden AD-vejnet springes over; fejl uden fremdrift skyldes traktoren
|
||||
local offNet = P.pairFor("plow", 0, 0, {implements[2]}, {{id = "far", x = 100, z = 0, offNetwork = true}, {id = "ok", x = 400, z = 0, hp = 300}}, {})
|
||||
check("I2: traktor uden for vejnettet springes over", offNet.tractor.id, "ok")
|
||||
check("I2: stoppedAway -> traktoren", P.failureBlames("stoppedAway"), "tractor")
|
||||
check("I2: noAttachable -> redskabet", P.failureBlames("noAttachable"), "implement")
|
||||
-- I3: efter koblingen — tom uden påfyldning = fejl, tom med påfyldning = fyld op, ellers kør
|
||||
check("I3: ingen påfyldningsbehov", P.nextDrive(nil), "drive")
|
||||
check("I3: fyldt", P.nextDrive({empty = false}), "drive")
|
||||
check("I3: tom med påfyldning", P.nextDrive({empty = true, refillId = 7}), "load")
|
||||
check("I3: tom uden påfyldning", P.nextDrive({empty = true}), "empty")
|
||||
-- I4: puljen kun til hovedopgaver med ét sæt, og ikke når marken har egne faste maskiner til rollen
|
||||
check("I4: almindelig", P.mayUsePool({count = 1}, false), true)
|
||||
check("I4: tømmevogn", P.mayUsePool({count = 1, helper = true}, false), false)
|
||||
check("I4: multi-tool", P.mayUsePool({count = 2}, false), false)
|
||||
check("I4: marken har faste", P.mayUsePool({count = 1}, true), false)
|
||||
print(failures == 0 and "\nALLE TESTS OK" or ("\n" .. failures .. " FEJL"))
|
||||
os.exit(failures == 0 and 0 or 1)
|
||||
|
||||
Reference in New Issue
Block a user