Refactor assertions to get more useful error messages

This commit is contained in:
kikito
2015-10-20 10:01:39 +02:00
parent 9a8f4e2a44
commit f558f99022
2 changed files with 77 additions and 54 deletions

View File

@@ -0,0 +1,21 @@
local assert = require("luassert")
local say = require("say")
local function less(state, arguments)
return arguments[1] < arguments[2]
end
local function greater(state, arguments)
return arguments[1] > arguments[2]
end
say:set_namespace("en")
say:set("assertion.less.positive", "Expected %s to be smaller than %s")
say:set("assertion.less.negative", "Expected %s to not be smaller than %s")
assert:register("assertion", "less", less, "assertion.less.positive", "assertion.less.negative")
say:set("assertion.greater.positive", "Expected %s to be greater than %s")
say:set("assertion.greater.negative", "Expected %s to not be greater than %s")
assert:register("assertion", "greater", greater, "assertion.greater.positive", "assertion.greater.negative")