mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-01 03:21:41 +00:00
Test modification and add split tests
This commit is contained in:
parent
0f20e47e0e
commit
8111387f60
@ -15,24 +15,33 @@ function iterateOverVariables(variables)
|
||||
end
|
||||
|
||||
return {
|
||||
{'Should support iteration over script variables', function()
|
||||
{'Should support iteration over an empty set of script variables', function()
|
||||
local mainVars = world.mwscript.getGlobalScript('main').variables
|
||||
local first, last, count = iterateOverVariables(mainVars)
|
||||
testing.expectEqual(first, nil)
|
||||
testing.expectEqual(last, nil)
|
||||
testing.expectEqual(count, 0)
|
||||
testing.expectEqual(count, #mainVars)
|
||||
|
||||
end},
|
||||
{'Should support iteration and manipulation of script variables of different types', function()
|
||||
local jiub = world.getObjectByFormId(core.getFormId('Morrowind.esm', 172867))
|
||||
local jiubVars = world.mwscript.getLocalScript(jiub).variables
|
||||
first, last, count = iterateOverVariables(jiubVars)
|
||||
print(first, last, count)
|
||||
local first, last, count = iterateOverVariables(jiubVars)
|
||||
|
||||
testing.expectEqual(first, 'state')
|
||||
testing.expectEqual(last, 'timer')
|
||||
testing.expectEqual(count, 3)
|
||||
testing.expectEqual(count, #jiubVars)
|
||||
|
||||
testing.expectEqual(jiubVars[1], jiubVars.state)
|
||||
testing.expectEqual(jiubVars[2], jiubVars.wandering)
|
||||
testing.expectEqual(jiubVars[3], jiubVars.timer)
|
||||
|
||||
jiubVars[1] = 123;
|
||||
testing.expectEqual(jiubVars.state, 123)
|
||||
jiubVars.wandering = 42;
|
||||
testing.expectEqual(jiubVars[2], 42)
|
||||
jiubVars[3] = 1.25;
|
||||
testing.expectEqual(jiubVars.timer, 1.25)
|
||||
end},
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user