awesome/spec/wibox/widget/textbox_spec.lua

119 lines
3.7 KiB
Lua

---------------------------------------------------------------------------
-- @author Uli Schlachter
-- @copyright 2015 Uli Schlachter
---------------------------------------------------------------------------
local textbox = require("wibox.widget.textbox")
describe("wibox.widget.textbox", function()
local widget
before_each(function()
widget = textbox()
end)
describe("emitting signals", function()
local redraw_needed, layout_changed
before_each(function()
widget:connect_signal("widget::redraw_needed", function()
redraw_needed = redraw_needed + 1
end)
widget:connect_signal("widget::layout_changed", function()
layout_changed = layout_changed + 1
end)
redraw_needed, layout_changed = 0, 0
end)
it("text and markup", function()
assert.is.equal(0, redraw_needed)
assert.is.equal(0, layout_changed)
widget:set_text("text")
assert.is.equal(1, redraw_needed)
assert.is.equal(1, layout_changed)
widget:set_text("text")
assert.is.equal(1, redraw_needed)
assert.is.equal(1, layout_changed)
widget:set_text("<b>text</b>")
assert.is.equal(2, redraw_needed)
assert.is.equal(2, layout_changed)
widget:set_markup("<b>text</b>")
assert.is.equal(3, redraw_needed)
assert.is.equal(3, layout_changed)
widget:set_markup("<b>text</b>")
assert.is.equal(3, redraw_needed)
assert.is.equal(3, layout_changed)
end)
it("set_ellipsize", function()
assert.is.equal(0, redraw_needed)
assert.is.equal(0, layout_changed)
widget:set_ellipsize("end")
assert.is.equal(0, redraw_needed)
assert.is.equal(0, layout_changed)
widget:set_ellipsize("none")
assert.is.equal(1, redraw_needed)
assert.is.equal(1, layout_changed)
end)
it("set_wrap", function()
assert.is.equal(0, redraw_needed)
assert.is.equal(0, layout_changed)
widget:set_wrap("word_char")
assert.is.equal(0, redraw_needed)
assert.is.equal(0, layout_changed)
widget:set_wrap("char")
assert.is.equal(1, redraw_needed)
assert.is.equal(1, layout_changed)
end)
it("set_valign", function()
assert.is.equal(0, redraw_needed)
assert.is.equal(0, layout_changed)
widget:set_valign("center")
assert.is.equal(0, redraw_needed)
assert.is.equal(0, layout_changed)
widget:set_valign("top")
assert.is.equal(1, redraw_needed)
assert.is.equal(1, layout_changed)
end)
it("set_align", function()
assert.is.equal(0, redraw_needed)
assert.is.equal(0, layout_changed)
widget:set_align("left")
assert.is.equal(0, redraw_needed)
assert.is.equal(0, layout_changed)
widget:set_align("right")
assert.is.equal(1, redraw_needed)
assert.is.equal(1, layout_changed)
end)
it("set_font", function()
assert.is.equal(0, redraw_needed)
assert.is.equal(0, layout_changed)
widget:set_font("foo")
assert.is.equal(1, redraw_needed)
assert.is.equal(1, layout_changed)
widget:set_font("bar")
assert.is.equal(2, redraw_needed)
assert.is.equal(2, layout_changed)
end)
end)
end)
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80