diff --git a/utils/test.lua b/utils/test.lua index 03ddd4b..6dcfc43 100644 --- a/utils/test.lua +++ b/utils/test.lua @@ -39,18 +39,24 @@ test = {} -- @param actual The actual value. -- @param message Optional. The additional message to be printed. function test.equals(expected, actual, message) - message = message or "" + if message ~= nil then + message = message .. "\n" + else + message = "" + end if expected == nil and actual ~= nil then - error(message .. "\nAssert failed! Expected: but got <" .. actual .. ">") + error(message .. "Assert failed! Expected: but got <" .. actual .. ">", 2) end if expected ~= nil and actual == nil then - error(message .. "\nAssert failed! Expected: <" .. expected .. "> but got ") + error(message .. "Assert failed! Expected: <" .. expected .. "> but got ", 2) end if expected ~= nil and actual ~= nil then - assert(expected == actual, message .. "\nAssert failed! Expected <" .. tostring(expected) .. "> but got <" .. tostring(actual) .. ">") + if expected ~= actual then + error(message .. "Assert failed! Expected <" .. tostring(expected) .. "> but got <" .. tostring(actual) .. ">", 2) + end end end