diff options
Diffstat (limited to 'tests/lookups/test.nim')
-rw-r--r-- | tests/lookups/test.nim | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/lookups/test.nim b/tests/lookups/test.nim new file mode 100644 index 000000000..dfacaf5b5 --- /dev/null +++ b/tests/lookups/test.nim @@ -0,0 +1,23 @@ +discard """ +output: ''' + +[Suite] memoization +''' +""" + +# This file needs to be called 'test' nim to provoke a clash +# with the unittest.test name. Issue # + +import unittest, macros + +# bug #4555 + +macro memo(n: untyped) = + result = n + +proc fastFib(n: int): int {.memo.} = 40 +proc fib(n: int): int = 40 + +suite "memoization": + test "recursive function memoization": + check fastFib(40) == fib(40) |