X-Git-Url: http://git.lukelau.me/?p=scheme.git;a=blobdiff_plain;f=tests.scm;h=a198dd4ac5a00e4cd71e9a88f8ae32eefbca994c;hp=531efe23223d79a1242e50aae316cae953686d89;hb=2fb532c612fb077a99938b54d59a9520b71772b0;hpb=e561cf1ba9b2986a22cb08250247e402ac2a5871 diff --git a/tests.scm b/tests.scm index 531efe2..a198dd4 100644 --- a/tests.scm +++ b/tests.scm @@ -77,7 +77,10 @@ (test-prog '((lambda (f) (f 3 3)) (lambda (x y) (bool->int (= x y)))) 1) (test-prog '(bool->int ((lambda (f) (! (f 2 3))) =)) 1) - ; recursion (hangs at typechecking) -(test-prog '(let [(fac (lambda (f n x) (if (= n 0) x (f f (- n 1) (* x x)))))] - (fac fac 3 2)) - 8) + ; recursion +(test-prog '(let [(inc (lambda (f n x) + (if (= n 0) + x + (f f (- n 1) (+ x 1)))))] + (inc inc 3 2)) + 5)