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:
Uli Schlachter 2017-06-08 16:59:51 +02:00
parent 72c2f06c01
commit c8dc563ce1
10 changed files with 159 additions and 0 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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