26 lines
664 B
Lua
26 lines
664 B
Lua
|
function test.getCurViewscreen()
|
||
|
local scr = dfhack.gui.getCurViewscreen()
|
||
|
local scr2 = df.global.gview.view
|
||
|
for i = 1, 100 do
|
||
|
if scr2.child then
|
||
|
scr2 = scr2.child
|
||
|
else
|
||
|
break
|
||
|
end
|
||
|
end
|
||
|
expect.eq(scr, scr2)
|
||
|
end
|
||
|
|
||
|
function test.getViewscreenByType()
|
||
|
local scr = dfhack.gui.getCurViewscreen()
|
||
|
local scr2 = dfhack.gui.getViewscreenByType(scr._type)
|
||
|
expect.eq(scr, scr2)
|
||
|
|
||
|
local bad_type = df.viewscreen_titlest
|
||
|
if scr._type == bad_type then
|
||
|
bad_type = df.viewscreen_optionst
|
||
|
end
|
||
|
local scr_bad = dfhack.gui.getViewscreenByType(bad_type)
|
||
|
expect.eq(scr_bad, nil)
|
||
|
end
|