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")
|
"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 {
|
return {
|
||||||
widget_stub = function(width, height)
|
widget_stub = function(width, height)
|
||||||
local w = object()
|
local w = object()
|
||||||
|
@ -105,6 +125,8 @@ return {
|
||||||
|
|
||||||
return w
|
return w
|
||||||
end,
|
end,
|
||||||
|
|
||||||
|
test_container = test_container,
|
||||||
}
|
}
|
||||||
|
|
||||||
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
|
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80
|
||||||
|
|
Loading…
Reference in New Issue