Merge pull request #2249 from Aire-One/fix_widget_slider_doc

Fix widget slider doc
This commit is contained in:
Emmanuel Lepage Vallée 2018-04-26 20:46:54 -04:00 committed by GitHub
commit 5b9180fc1b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 46 additions and 0 deletions

View File

@ -114,6 +114,8 @@ local slider = {mt={}}
--- The slider value.
--
-- **Signal:** *property::value* notify the value is changed.
--
--@DOC_wibox_widget_slider_value_EXAMPLE@
--
-- @property value

View File

@ -0,0 +1,44 @@
---------------------------------------------------------------------------
-- @author Aire-One
-- @copyright 2018 Aire-One
---------------------------------------------------------------------------
local slider = require("wibox.widget.slider")
describe("wibox.widget.slider", function()
local widget = nil
before_each(function()
widget = slider()
end)
describe("signal property::value", function()
local property_value = nil
before_each(function()
widget:connect_signal("property::value", function()
property_value = property_value + 1
end)
property_value = 0
end)
it("signal property::value", function()
-- initial stats
assert.is.equal(property_value, 0)
assert.is.equal(widget.value, 0)
-- test to direct change the value
-- it should call the automated "property changed" signal
widget.value = 50
assert.is.equal(property_value, 1)
assert.is.equal(widget.value, 50)
-- test with the setter
widget:set_value(100)
assert.is.equal(property_value, 2)
assert.is.equal(widget.value, 100)
end)
end)
end)
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80