Format Lua tests code

pull/3236/head
elsid 6 months ago
parent 1dd15613dd
commit 73c347f732
No known key found for this signature in database
GPG Key ID: 4DE04C198CBA7625

@ -29,7 +29,9 @@ local function testTimers()
ts2 = core.getSimulationTime() - startSimulationTime ts2 = core.getSimulationTime() - startSimulationTime
end) end)
while not (ts1 and ts2 and th1 and th2) do coroutine.yield() end while not (ts1 and ts2 and th1 and th2) do
coroutine.yield()
end
testing.expectGreaterOrEqual(th1, 36, 'async:newGameTimer failed') testing.expectGreaterOrEqual(th1, 36, 'async:newGameTimer failed')
testing.expectGreaterOrEqual(ts1, 0.5, 'async:newSimulationTimer failed') testing.expectGreaterOrEqual(ts1, 0.5, 'async:newSimulationTimer failed')
@ -98,43 +100,45 @@ local function testMWScript()
testing.expectEqual(variableStoreCount, indexCheck) testing.expectEqual(variableStoreCount, indexCheck)
end end
local function testRecordStore(store,storeName,skipPairs) local function testRecordStore(store, storeName, skipPairs)
testing.expect(store.records) testing.expect(store.records)
local firstRecord = store.records[1] local firstRecord = store.records[1]
if not firstRecord then return end if not firstRecord then
testing.expectEqual(firstRecord.id,store.records[firstRecord.id].id) return
end
testing.expectEqual(firstRecord.id, store.records[firstRecord.id].id)
local status, _ = pcall(function() local status, _ = pcall(function()
for index, value in ipairs(store.records) do for index, value in ipairs(store.records) do
if value.id == firstRecord.id then if value.id == firstRecord.id then
testing.expectEqual(index,1,storeName) testing.expectEqual(index, 1, storeName)
break break
end
end end
end
end) end)
testing.expectEqual(status,true,storeName) testing.expectEqual(status, true, storeName)
end end
local function testRecordStores() local function testRecordStores()
for key, type in pairs(types) do for key, type in pairs(types) do
if type.records then if type.records then
testRecordStore(type,key) testRecordStore(type, key)
end end
end end
testRecordStore(core.magic.enchantments,"enchantments") testRecordStore(core.magic.enchantments, "enchantments")
testRecordStore(core.magic.effects,"effects",true) testRecordStore(core.magic.effects, "effects", true)
testRecordStore(core.magic.spells,"spells") testRecordStore(core.magic.spells, "spells")
testRecordStore(core.stats.Attribute,"Attribute") testRecordStore(core.stats.Attribute, "Attribute")
testRecordStore(core.stats.Skill,"Skill") testRecordStore(core.stats.Skill, "Skill")
testRecordStore(core.sound,"sound") testRecordStore(core.sound, "sound")
testRecordStore(core.factions,"factions") testRecordStore(core.factions, "factions")
testRecordStore(types.NPC.classes,"classes") testRecordStore(types.NPC.classes, "classes")
testRecordStore(types.NPC.races,"races") testRecordStore(types.NPC.races, "races")
testRecordStore(types.Player.birthSigns,"birthSigns") testRecordStore(types.Player.birthSigns, "birthSigns")
end end
local function testRecordCreation() local function testRecordCreation()
@ -158,7 +162,7 @@ local function testRecordCreation()
local draft = types.Light.createRecordDraft(newLight) local draft = types.Light.createRecordDraft(newLight)
local record = world.createRecord(draft) local record = world.createRecord(draft)
for key, value in pairs(newLight) do for key, value in pairs(newLight) do
testing.expectEqual(record[key],value) testing.expectEqual(record[key], value)
end end
end end

Loading…
Cancel
Save