test case cleanup

This commit is contained in:
Andreas Rumpf 2016-08-26 15:16:11 +02:00
commit 1690b912ca

View file

@ -2,7 +2,7 @@ discard """
file: "tcurrncy.nim" file: "tcurrncy.nim"
output: "25" output: "25"
""" """
template Additive(typ: typeDesc): stmt = template Additive(typ: untyped) =
proc `+` *(x, y: typ): typ {.borrow.} proc `+` *(x, y: typ): typ {.borrow.}
proc `-` *(x, y: typ): typ {.borrow.} proc `-` *(x, y: typ): typ {.borrow.}
@ -10,18 +10,18 @@ template Additive(typ: typeDesc): stmt =
proc `+` *(x: typ): typ {.borrow.} proc `+` *(x: typ): typ {.borrow.}
proc `-` *(x: typ): typ {.borrow.} proc `-` *(x: typ): typ {.borrow.}
template Multiplicative(typ, base: typeDesc): stmt {.immediate.} = template Multiplicative(typ, base: untyped) =
proc `*` *(x: typ, y: base): typ {.borrow.} proc `*` *(x: typ, y: base): typ {.borrow.}
proc `*` *(x: base, y: typ): typ {.borrow.} proc `*` *(x: base, y: typ): typ {.borrow.}
proc `div` *(x: typ, y: base): typ {.borrow.} proc `div` *(x: typ, y: base): typ {.borrow.}
proc `mod` *(x: typ, y: base): typ {.borrow.} proc `mod` *(x: typ, y: base): typ {.borrow.}
template Comparable(typ: typeDesc): stmt = template Comparable(typ: untyped) =
proc `<` * (x, y: typ): bool {.borrow.} proc `<` * (x, y: typ): bool {.borrow.}
proc `<=` * (x, y: typ): bool {.borrow.} proc `<=` * (x, y: typ): bool {.borrow.}
proc `==` * (x, y: typ): bool {.borrow.} proc `==` * (x, y: typ): bool {.borrow.}
template DefineCurrency(typ, base: expr): stmt {.immediate.} = template DefineCurrency(typ, base: untyped) =
type type
typ* = distinct base typ* = distinct base
Additive(typ) Additive(typ)