26 lines
936 B
Lua
26 lines
936 B
Lua
local function assertEquals(actual, expected, message)
|
|
if actual ~= expected then
|
|
error('Assertion failed: ' .. message .. ' (got: ' .. tostring(actual) .. ')')
|
|
end
|
|
end
|
|
|
|
-- expression printing
|
|
local expr = spacelua.parseExpression("1+2")
|
|
assertEquals(spacelua.prettyPrintExpression(expr), "1 + 2", "prettyPrintExpression 1+2")
|
|
|
|
-- block printing (round-trip through parse)
|
|
local block = spacelua.parseBlock("local x=1\nlocal y=2")
|
|
assertEquals(spacelua.prettyPrintBlock(block), "local x = 1\nlocal y = 2", "prettyPrintBlock locals")
|
|
|
|
-- options: indent width
|
|
local block2 = spacelua.parseBlock("if a then return 1 end")
|
|
assertEquals(
|
|
spacelua.prettyPrintBlock(block2, { indentWidth = 4 }),
|
|
"if a then\n return 1\nend",
|
|
"prettyPrintBlock indentWidth=4"
|
|
)
|
|
|
|
-- options: single quotes
|
|
local s = spacelua.parseExpression('"hi"')
|
|
assertEquals(spacelua.prettyPrintExpression(s, { quote = "single" }), "'hi'", "single quotes")
|