unittest bugfix; made some tests green

This commit is contained in:
Araq 2012-09-08 22:33:15 +02:00
commit 46f652b93e
3 changed files with 6 additions and 4 deletions

View file

@ -92,7 +92,7 @@ template fail* =
TestStatusIMPL = FAILED TestStatusIMPL = FAILED
checkpoints = @[] checkpoints = @[]
macro check*(conditions: stmt): stmt = macro check*(conditions: stmt): stmt {.immediate.} =
let conditions = callsite() let conditions = callsite()
proc standardRewrite(e: PNimrodNode): PNimrodNode = proc standardRewrite(e: PNimrodNode): PNimrodNode =
@ -153,7 +153,7 @@ template require*(conditions: stmt): stmt {.dirty.} =
const AbortOnError {.inject.} = true const AbortOnError {.inject.} = true
check conditions check conditions
macro expect*(exp: stmt): stmt = macro expect*(exp: stmt): stmt {.immediate.} =
let exp = callsite() let exp = callsite()
template expectBody(errorTypes, lineInfoLit: expr, template expectBody(errorTypes, lineInfoLit: expr,
body: stmt): PNimrodNode {.dirty.} = body: stmt): PNimrodNode {.dirty.} =

View file

@ -12,9 +12,11 @@ proc `*`(a, b: TMat): TMat = nil
proc `+`(a, b: TMat): TMat = nil proc `+`(a, b: TMat): TMat = nil
proc `-`(a, b: TMat): TMat = nil proc `-`(a, b: TMat): TMat = nil
proc `$`(a: TMat): string = result = $a.dummy proc `$`(a: TMat): string = result = $a.dummy
proc mat32(): TMat =
result.dummy = 21
macro optOps{ (`+`|`-`|`*`) *| a }(a: TMat): expr = macro optOps{ (`+`|`-`|`*`) *| a }(a: TMat): expr =
result = callsite() result = newCall(bindSym"mat32")
#macro optPlus{ `+` * a }(a: varargs[TMat]): expr = #macro optPlus{ `+` * a }(a: varargs[TMat]): expr =
# result = newIntLitNode(21) # result = newIntLitNode(21)

View file

@ -5,7 +5,7 @@ discard """
type TAlphabet = enum type TAlphabet = enum
A, B, C A, B, C
iterator items(E: typedesc{enum}): E = iterator items(E: typedesc[enum]): E =
for v in low(E)..high(E): for v in low(E)..high(E):
yield v yield v