-- Kør: luajit tests/test_adFieldView.lua (fra repo-roden) dofile("FS25_ADSmartPickup/adFieldModel.lua") dofile("FS25_ADSmartPickup/adFieldView.lua") local V = ADFieldView 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 local infos = { {id = 109, mowable = true, markerId = 5}, {id = 12, mowable = true, markerId = nil}, {id = 90, mowable = false, markerId = 7}, } local fields = {[109] = ADFieldModel.newField(109), [12] = ADFieldModel.newField(12)} -- V1: kun slåafgrøder, sorteret efter nummer local rows = V.rows(infos, fields, false) check("V1 to rækker", #rows, 2) check("V1 sorteret", rows[1].info.id, 12) check("V1 model med", rows[2].field.id, 109) -- V2: vis alle tager resten med; mangler model -> ny standardmark local all = V.rows(infos, fields, true) check("V2 tre rækker", #all, 3) check("V2 standardmodel", all[2].field.stage, "idle") check("V2 skjulte", V.hiddenCount(infos, false), 1) check("V2 vis alle skjuler intet", V.hiddenCount(infos, true), 0) -- V3: status — manglende markør vinder over trin check("V3 mangler markør", V.statusKey(fields[12], infos[2]), "spu_field_noMarker") check("V3 trin", V.statusKey(fields[109], infos[1]), "spu_field_stage_idle") print(failures == 0 and "\nALLE TESTS OK" or ("\n" .. failures .. " FEJL")) os.exit(failures == 0 and 0 or 1)