From efe13f8977fc85c93943a5b8ae03ebe7b7ad60c6 Mon Sep 17 00:00:00 2001 From: Robert Zenz Date: Sat, 7 Feb 2015 12:26:13 +0100 Subject: [PATCH] Failed tests are now printing the correct line. --- utils/test.lua | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) 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