|
|
@ -1,13 +1,6 @@
|
|
|
|
-- test -dhack/scripts/devel/tests -twidgets.Label
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
local gui = require('gui')
|
|
|
|
local gui = require('gui')
|
|
|
|
local widgets = require('gui.widgets')
|
|
|
|
local widgets = require('gui.widgets')
|
|
|
|
|
|
|
|
|
|
|
|
local xtest = {} -- use to temporarily disable tests (change `function xtest.somename` to `function xxtest.somename`)
|
|
|
|
|
|
|
|
local wait = function(n)
|
|
|
|
|
|
|
|
delay(n or 30) -- enable for debugging the tests
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
local fs = defclass(fs, gui.FramedScreen)
|
|
|
|
local fs = defclass(fs, gui.FramedScreen)
|
|
|
|
fs.ATTRS = {
|
|
|
|
fs.ATTRS = {
|
|
|
|
frame_style = gui.GREY_LINE_FRAME,
|
|
|
|
frame_style = gui.GREY_LINE_FRAME,
|
|
|
@ -18,7 +11,7 @@ fs.ATTRS = {
|
|
|
|
focus_path = 'test-framed-screen',
|
|
|
|
focus_path = 'test-framed-screen',
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function test.Label_correct_frame_body_with_scroll_icons()
|
|
|
|
function test.correct_frame_body_with_scroll_icons()
|
|
|
|
local t = {}
|
|
|
|
local t = {}
|
|
|
|
for i = 1, 12 do
|
|
|
|
for i = 1, 12 do
|
|
|
|
t[#t+1] = tostring(i)
|
|
|
|
t[#t+1] = tostring(i)
|
|
|
@ -31,19 +24,15 @@ function test.Label_correct_frame_body_with_scroll_icons()
|
|
|
|
view_id = 'text',
|
|
|
|
view_id = 'text',
|
|
|
|
frame_inset = 0,
|
|
|
|
frame_inset = 0,
|
|
|
|
text = t,
|
|
|
|
text = t,
|
|
|
|
--show_scroll_icons = 'right',
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
local o = fs{}
|
|
|
|
local o = fs{}
|
|
|
|
--o:show()
|
|
|
|
|
|
|
|
--wait()
|
|
|
|
|
|
|
|
expect.eq(o.subviews.text.frame_body.width, 9, "Label's frame_body.x2 and .width should be one smaller because of show_scroll_icons.")
|
|
|
|
expect.eq(o.subviews.text.frame_body.width, 9, "Label's frame_body.x2 and .width should be one smaller because of show_scroll_icons.")
|
|
|
|
--o:dismiss()
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
function test.Label_correct_frame_body_with_few_text_lines()
|
|
|
|
function test.correct_frame_body_with_few_text_lines()
|
|
|
|
local t = {}
|
|
|
|
local t = {}
|
|
|
|
for i = 1, 10 do
|
|
|
|
for i = 1, 10 do
|
|
|
|
t[#t+1] = tostring(i)
|
|
|
|
t[#t+1] = tostring(i)
|
|
|
@ -56,19 +45,15 @@ function test.Label_correct_frame_body_with_few_text_lines()
|
|
|
|
view_id = 'text',
|
|
|
|
view_id = 'text',
|
|
|
|
frame_inset = 0,
|
|
|
|
frame_inset = 0,
|
|
|
|
text = t,
|
|
|
|
text = t,
|
|
|
|
--show_scroll_icons = 'right',
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
local o = fs{}
|
|
|
|
local o = fs{}
|
|
|
|
--o:show()
|
|
|
|
|
|
|
|
--wait()
|
|
|
|
|
|
|
|
expect.eq(o.subviews.text.frame_body.width, 10, "Label's frame_body.x2 and .width should not change with show_scroll_icons = false.")
|
|
|
|
expect.eq(o.subviews.text.frame_body.width, 10, "Label's frame_body.x2 and .width should not change with show_scroll_icons = false.")
|
|
|
|
--o:dismiss()
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
function test.Label_correct_frame_body_without_show_scroll_icons()
|
|
|
|
function test.correct_frame_body_without_show_scroll_icons()
|
|
|
|
local t = {}
|
|
|
|
local t = {}
|
|
|
|
for i = 1, 12 do
|
|
|
|
for i = 1, 12 do
|
|
|
|
t[#t+1] = tostring(i)
|
|
|
|
t[#t+1] = tostring(i)
|
|
|
@ -87,10 +72,7 @@ function test.Label_correct_frame_body_without_show_scroll_icons()
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
local o = fs{}
|
|
|
|
local o = fs{}
|
|
|
|
--o:show()
|
|
|
|
|
|
|
|
--wait()
|
|
|
|
|
|
|
|
expect.eq(o.subviews.text.frame_body.width, 10, "Label's frame_body.x2 and .width should not change with show_scroll_icons = false.")
|
|
|
|
expect.eq(o.subviews.text.frame_body.width, 10, "Label's frame_body.x2 and .width should not change with show_scroll_icons = false.")
|
|
|
|
--o:dismiss()
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
function test.scroll()
|
|
|
|
function test.scroll()
|
|
|
|