feat: køretøjer navngives efter deres flow (AD-førernavn 'Milk Collect 1'), bruges i log og menu; modelnavn tilbage ved udmeldelse (v1.17.0.0)
This commit is contained in:
@@ -292,5 +292,20 @@ do
|
||||
check("Rv3 xml læs kilder", table.concat(ADRuns.getRun(back, flow.id).sourceBuildingIds, ","), "barn1,barn2")
|
||||
end
|
||||
|
||||
-- RN: køretøjsnavne efter forløbet — "Navn 1", "Navn 2" … i medlemsrækkefølge; ét køretøj = bare navnet
|
||||
do
|
||||
local store, runA = ADRuns.createRun(ADRuns.newStore(), "Milk Collect", "outbound")
|
||||
store = ADRuns.assignVehicle(store, runA.id, "v1")
|
||||
store = ADRuns.assignVehicle(store, runA.id, "v2")
|
||||
local runB
|
||||
store, runB = ADRuns.createRun(store, "Milk Salg", "outbound")
|
||||
store = ADRuns.assignVehicle(store, runB.id, "v3")
|
||||
local names = ADRuns.vehicleNames(store)
|
||||
check("RN to i samme forløb: 1", names.v1, "Milk Collect 1")
|
||||
check("RN to i samme forløb: 2", names.v2, "Milk Collect 2")
|
||||
check("RN alene i forløb = navnet", names.v3, "Milk Salg")
|
||||
check("RN ukendt køretøj", names.v9, nil)
|
||||
end
|
||||
|
||||
print(failures == 0 and "\nALLE TESTS OK" or ("\n" .. failures .. " FEJL"))
|
||||
os.exit(failures == 0 and 0 or 1)
|
||||
|
||||
@@ -702,5 +702,22 @@ check("CF5 forsyning til", table.concat(rowIn.toNames, ","), "Kostald 1,Sukkerfa
|
||||
check("CF5 forsyning auto-varer", rowIn.productAuto, true)
|
||||
ADBuildings = nil; ADSources = nil; ADOutbound = nil
|
||||
|
||||
-- RC-navne: køretøjer får AD-førernavn efter forløbet; ude af forløb -> modelnavnet igen
|
||||
do
|
||||
local named = makeVehicle("vehicleNamed", "Virtus 135", {MILK or 1}, 20000, 0, 0)
|
||||
named.ad.stateModule.driverName = "Virtus 135"
|
||||
named.ad.stateModule.setName = function(self, n) self.driverName = n end
|
||||
named.ad.stateModule.getName = function(self) return self.driverName end
|
||||
local run = ADRunsController.createRun("Mælk ind", "outbound")
|
||||
ADRunsController.assignVehicle(run.id, named)
|
||||
ADRunsController.applyVehicleNames(adEnv)
|
||||
check("RC-navne sat efter forløb", named.ad.stateModule.driverName, "Mælk ind")
|
||||
check("RC-navne label bruger førernavn", ADRuns.vehicleLabel(named), "Mælk ind")
|
||||
ADRunsController.store = ADRuns.unassignVehicle(ADRunsController.store, "vehicleNamed")
|
||||
ADRunsController.applyVehicleNames(adEnv)
|
||||
check("RC-navne ude af forløb -> modelnavn", named.ad.stateModule.driverName, "Virtus 135")
|
||||
check("RC-navne label uden AD-navn", ADRuns.vehicleLabel({getName = function() return "Fendt" end}), "Fendt")
|
||||
end
|
||||
|
||||
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