Add tests for get_children of containers
Fixes: https://github.com/awesomeWM/awesome/issues/1672 Signed-off-by: Uli Schlachter <psychon@znc.in>
This commit is contained in:
parent
72c2f06c01
commit
c8dc563ce1
|
@ -0,0 +1,15 @@
|
|||
---------------------------------------------------------------------------
|
||||
-- @author Uli Schlachter
|
||||
-- @copyright 2017 Uli Schlachter
|
||||
---------------------------------------------------------------------------
|
||||
|
||||
local arcchart = require("wibox.container.arcchart")
|
||||
local utils = require("wibox.test_utils")
|
||||
|
||||
describe("wibox.container.arcchart", function()
|
||||
it("common interfaces", function()
|
||||
utils.test_container(arcchart())
|
||||
end)
|
||||
end)
|
||||
|
||||
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
|
|
@ -0,0 +1,15 @@
|
|||
---------------------------------------------------------------------------
|
||||
-- @author Uli Schlachter
|
||||
-- @copyright 2017 Uli Schlachter
|
||||
---------------------------------------------------------------------------
|
||||
|
||||
local background = require("wibox.container.background")
|
||||
local utils = require("wibox.test_utils")
|
||||
|
||||
describe("wibox.container.background", function()
|
||||
it("common interfaces", function()
|
||||
utils.test_container(background())
|
||||
end)
|
||||
end)
|
||||
|
||||
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
|
|
@ -0,0 +1,15 @@
|
|||
---------------------------------------------------------------------------
|
||||
-- @author Uli Schlachter
|
||||
-- @copyright 2017 Uli Schlachter
|
||||
---------------------------------------------------------------------------
|
||||
|
||||
local constraint = require("wibox.container.constraint")
|
||||
local utils = require("wibox.test_utils")
|
||||
|
||||
describe("wibox.container.constraint", function()
|
||||
it("common interfaces", function()
|
||||
utils.test_container(constraint())
|
||||
end)
|
||||
end)
|
||||
|
||||
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
|
|
@ -0,0 +1,15 @@
|
|||
---------------------------------------------------------------------------
|
||||
-- @author Uli Schlachter
|
||||
-- @copyright 2017 Uli Schlachter
|
||||
---------------------------------------------------------------------------
|
||||
|
||||
local margin = require("wibox.container.margin")
|
||||
local utils = require("wibox.test_utils")
|
||||
|
||||
describe("wibox.container.margin", function()
|
||||
it("common interfaces", function()
|
||||
utils.test_container(margin())
|
||||
end)
|
||||
end)
|
||||
|
||||
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
|
|
@ -0,0 +1,15 @@
|
|||
---------------------------------------------------------------------------
|
||||
-- @author Uli Schlachter
|
||||
-- @copyright 2017 Uli Schlachter
|
||||
---------------------------------------------------------------------------
|
||||
|
||||
local mirror = require("wibox.container.mirror")
|
||||
local utils = require("wibox.test_utils")
|
||||
|
||||
describe("wibox.container.mirror", function()
|
||||
it("common interfaces", function()
|
||||
utils.test_container(mirror())
|
||||
end)
|
||||
end)
|
||||
|
||||
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
|
|
@ -0,0 +1,15 @@
|
|||
---------------------------------------------------------------------------
|
||||
-- @author Uli Schlachter
|
||||
-- @copyright 2017 Uli Schlachter
|
||||
---------------------------------------------------------------------------
|
||||
|
||||
local place = require("wibox.container.place")
|
||||
local utils = require("wibox.test_utils")
|
||||
|
||||
describe("wibox.container.place", function()
|
||||
it("common interfaces", function()
|
||||
utils.test_container(place())
|
||||
end)
|
||||
end)
|
||||
|
||||
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
|
|
@ -0,0 +1,15 @@
|
|||
---------------------------------------------------------------------------
|
||||
-- @author Uli Schlachter
|
||||
-- @copyright 2017 Uli Schlachter
|
||||
---------------------------------------------------------------------------
|
||||
|
||||
local radialprogressbar = require("wibox.container.radialprogressbar")
|
||||
local utils = require("wibox.test_utils")
|
||||
|
||||
describe("wibox.container.radialprogressbar", function()
|
||||
it("common interfaces", function()
|
||||
utils.test_container(radialprogressbar())
|
||||
end)
|
||||
end)
|
||||
|
||||
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
|
|
@ -0,0 +1,15 @@
|
|||
---------------------------------------------------------------------------
|
||||
-- @author Uli Schlachter
|
||||
-- @copyright 2017 Uli Schlachter
|
||||
---------------------------------------------------------------------------
|
||||
|
||||
local rotate = require("wibox.container.rotate")
|
||||
local utils = require("wibox.test_utils")
|
||||
|
||||
describe("wibox.container.rotate", function()
|
||||
it("common interfaces", function()
|
||||
utils.test_container(rotate())
|
||||
end)
|
||||
end)
|
||||
|
||||
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
|
|
@ -0,0 +1,17 @@
|
|||
---------------------------------------------------------------------------
|
||||
-- @author Uli Schlachter
|
||||
-- @copyright 2017 Uli Schlachter
|
||||
---------------------------------------------------------------------------
|
||||
|
||||
package.loaded["gears.timer"] = {}
|
||||
|
||||
local scroll = require("wibox.container.scroll")
|
||||
local utils = require("wibox.test_utils")
|
||||
|
||||
describe("wibox.container.scroll", function()
|
||||
it("common interfaces", function()
|
||||
utils.test_container(scroll.horizontal())
|
||||
end)
|
||||
end)
|
||||
|
||||
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
|
|
@ -83,6 +83,26 @@ assert:register("assertion",
|
|||
"assertion.widget_layout.positive")
|
||||
-- }}}
|
||||
|
||||
local function test_container(container)
|
||||
local w1 = base.empty_widget()
|
||||
|
||||
assert.is.same({}, container:get_children())
|
||||
|
||||
container:set_widget(w1)
|
||||
assert.is.same({ w1 }, container:get_children())
|
||||
|
||||
container:set_widget(nil)
|
||||
assert.is.same({}, container:get_children())
|
||||
|
||||
container:set_widget(w1)
|
||||
assert.is.same({ w1 }, container:get_children())
|
||||
|
||||
if container.reset then
|
||||
container:reset()
|
||||
assert.is.same({}, container:get_children())
|
||||
end
|
||||
end
|
||||
|
||||
return {
|
||||
widget_stub = function(width, height)
|
||||
local w = object()
|
||||
|
@ -105,6 +125,8 @@ return {
|
|||
|
||||
return w
|
||||
end,
|
||||
|
||||
test_container = test_container,
|
||||
}
|
||||
|
||||
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
|
||||
|
|
Loading…
Reference in New Issue