X-Git-Url: https://git.lukelau.me/?a=blobdiff_plain;f=tests.scm;h=f078229dd6364f78ac5769341f8f53b8d3edad27;hb=e3f83f555562bb5681bdb1ae9a2842df49c20d28;hp=a198dd4ac5a00e4cd71e9a88f8ae32eefbca994c;hpb=2fb532c612fb077a99938b54d59a9520b71772b0;p=scheme.git diff --git a/tests.scm b/tests.scm index a198dd4..f078229 100644 --- a/tests.scm +++ b/tests.scm @@ -50,7 +50,26 @@ bar)) '(abs a a)) +(test-types (typecheck '(let ([foo 3] + [bar (+ foo baz)] + [baz (- bar 1)]) + bar)) + 'int) + +(test-types (typecheck '(let ([foo 3] + [bar (baz foo)] + [baz (lambda (x) x)]) + baz)) + '(abs a a)) + +(test-types (typecheck '(let ([foo 3] + [bar (baz foo)] + [baz (lambda (x) x)]) + bar)) + 'int) + (test-prog '(+ 1 2) 3) +(test-prog '(bool->int (= 2 0)) 0) (test-prog '((lambda (x) ((lambda (y) (+ x y)) 42)) 100) 142) (test-prog '(* 10 5) 50)