local lu = require('luaunit')
local tmpl = require('template')
local project_dir = os.getenv('PROJECT_DIR')
TestHtml = {}
function TestHtml:setupClass() end
function TestHtml:teardownClass() end
function TestHtml:test1()
local expect_data = [[
1. 111
2. 222
]]
local tmpl_data = [[
{% for i, val in ipairs(tables) do %}
{# '*' Test #}
{*i*}. {{val}}
{% end %}
]]
local format_data = { tables = { '111', '222' } }
local view_render = tmpl.compile(tmpl_data)
lu.assertEquals(view_render(format_data), expect_data)
end
function TestHtml:test2()
local expect_data = [[
1. 111
2. 222
]]
local tmpl_data = [[
{% for i, val in ipairs(tables) do %}
{*i*}. {{val}}
{% end %}
]]
local format_data = { tables = { '111', '222' } }
lu.assertEquals(tmpl.process(tmpl_data, format_data), expect_data)
end
function TestHtml:test3()
local expect_data = [[
User:A Age:5
User:B Age:6
]]
local tmpl_data = [[
{% for i, val in ipairs(tables) do %}
{(]] .. project_dir .. [[/test/unit/data/template/tmpl, val)}
{% end %}
]]
local format_data = { tables = { { name = 'A', age = 5 }, { name = 'B', age = 6 } } }
lu.assertEquals(tmpl.process(tmpl_data, format_data), expect_data)
end
function TestHtml:test4()
local expect_data = [[
User:A Age:5
User:A Age:5
]]
local tmpl_data = [[
{% for i, val in ipairs(tables) do %}
{["]] .. project_dir .. [[/test/unit/data/template/tmpl", {name = 'A', age = 5}]}
{% end %}
]]
local format_data = { tables = { { name = 'A', age = 5 }, { name = 'B', age = 6 } } }
lu.assertEquals(tmpl.process(tmpl_data, format_data), expect_data)
end
function TestHtml:test5()
local expect_data = [[
User:A Age:5
Test block
User:A Age:5
Test block
]]
local tmpl_data = [[
{-block-}
Test block
{-block-}
{% for i, val in ipairs(tables) do %}
{["]] .. project_dir .. [[/test/unit/data/template/tmpl", {name = 'A', age = 5}]}
{* blocks.block *}
{% end %}
]]
local format_data = { tables = { { name = 'A', age = 5 }, { name = 'B', age = 6 } } }
lu.assertEquals(tmpl.process(tmpl_data, format_data), expect_data)
end