fixed the tester; more tests green

This commit is contained in:
Araq 2015-03-10 12:32:16 +01:00
commit 0032912d10
7 changed files with 68 additions and 50 deletions

View file

@ -12,7 +12,7 @@ test "previous definitions can be further overloaded or hidden in local scopes":
check t(true) == "bool"
check t(10) == "int"
template t(a: int): expr = "inner int"
check t(10) == "inner int"
check t("test") == "string"
@ -21,12 +21,12 @@ test "templates can be redefined multiple times":
template customAssert(cond: bool, msg: string): stmt {.immediate, dirty.} =
if not cond: fail(msg)
template assertion_failed(body: stmt) {.immediate.} =
template assertion_failed(body: stmt) {.immediate, dirty.} =
template fail(msg: string): stmt = body
assertion_failed: check msg == "first fail path"
customAssert false, "first fail path"
assertion_failed: check msg == "second fail path"
assertion_failed: check msg == "second fail path"
customAssert false, "second fail path"