unittest bugfix; made some tests green
This commit is contained in:
parent
580d85d233
commit
46f652b93e
3 changed files with 6 additions and 4 deletions
|
|
@ -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.} =
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue