Module:List/testcases
Appearance
![]() | This is the test cases page for the module Module:List. Results of the test cases. |
-- Unit tests for [[Module:List]]. Click talk page to run tests.
local mList = require('Module:List/sandbox')
local ScribuntoUnit = require('Module:ScribuntoUnit')
local suite = ScribuntoUnit:new()
--------------------------------------------------------------------------------
-- Default values
--------------------------------------------------------------------------------
local d = {}
-- Function names
d.bulletedFunc = 'bulleted'
d.unbulletedFunc = 'unbulleted'
d.horizontalFunc = 'horizontal'
d.orderedFunc = 'ordered'
d.horizontalOrderedFunc = 'horizontal_ordered'
-- List items
d.item1 = 'Foo'
d.item2 = 'Bar'
-- Styles
d.arbitraryStyle = 'text-align: right'
d.arbitraryValue = 'some value'
-- Parameter names
d.itemStyleParam1 = 'item_style1'
d.itemValueParam1 = 'item_value1'
--------------------------------------------------------------------------------
-- Test makeListData
--------------------------------------------------------------------------------
function suite:testDataBlank()
local data = mList.makeListData(d.bulletedFunc, {})
self:assertEquals('table', type(data))
end
function suite:testDataOneItem()
local data = mList.makeListData(d.bulletedFunc, {d.item1})
self:assertEquals(d.item1, data.items[1].content)
end
function suite:testDataTwoItems()
local data = mList.makeListData(d.bulletedFunc, {d.item1, d.item2})
self:assertEquals(d.item1, data.items[1].content)
self:assertEquals(d.item2, data.items[2].content)
end
function suite:testDataItemStyle1()
local data = mList.makeListData(d.bulletedFunc, {d.item1, [d.itemStyleParam1] = d.arbitraryStyle})
self:assertEquals(d.arbitraryStyle, data.items[1].style)
end
function suite:testDataItemStyle1NoContent()
local data = mList.makeListData(d.bulletedFunc, {[d.itemStyleParam1] = d.arbitraryStyle})
self:assertEquals(nil, data.items[1])
end
function suite:testDataItemValue1()
local data = mList.makeListData(d.bulletedFunc, {d.item1, [d.itemValueParam1] = d.arbitraryValue})
self:assertEquals(d.arbitraryValue, data.items[1].value)
end
function suite:testDataItemValue1NoContent()
local data = mList.makeListData(d.bulletedFunc, {[d.itemValueParam1] = d.arbitraryValue})
self:assertEquals(nil, data.items[1])
end
function suite:testDataItemStyle()
local data = mList.makeListData(d.bulletedFunc, {item_style = d.arbitraryStyle})
self:assertEquals(d.arbitraryStyle, data.itemStyle)
end
function suite:testDataListStyle()
local data = mList.makeListData(d.bulletedFunc, {list_style = d.arbitraryStyle})
self:assertEquals(d.arbitraryStyle, data.listStyle)
end
--------------------------------------------------------------------------------
-- Test deprecated parameters
--------------------------------------------------------------------------------
function suite:testDeprecatedLiStyle()
local data = mList.makeListData(d.bulletedFunc, {li_style = d.arbitraryStyle})
self:assertEquals(d.arbitraryStyle, data.itemStyle)
end
function suite:testDeprecatedLiStyle1()
local data = mList.makeListData(d.bulletedFunc, {d.item1, li_style1 = d.arbitraryStyle})
self:assertEquals(d.arbitraryStyle, data.items[1].style)
end
function suite:testDeprecatedLiStyle1NoContent()
local data = mList.makeListData(d.bulletedFunc, {li_style1 = d.arbitraryStyle})
self:assertEquals(nil, data.items[1])
end
function suite:testDeprecatedUlStyle()
local data = mList.makeListData(d.bulletedFunc, {ul_style = d.arbitraryStyle})
self:assertEquals(d.arbitraryStyle, data.listStyle)
end
function suite:testDeprecatedOlStyle()
local data = mList.makeListData(d.bulletedFunc, {ol_style = d.arbitraryStyle})
self:assertEquals(d.arbitraryStyle, data.listStyle)
end
--------------------------------------------------------------------------------
-- Test renderList
--------------------------------------------------------------------------------
return suite