X-Git-Url: http://git.lukelau.me/?p=scheme.git;a=blobdiff_plain;f=tests.scm;h=4ff6d760315700a6b862b1ce0818dafb78956640;hp=89ca852986f7e921f7a54e1153edc9be0be2f33c;hb=91145e54f41ee88f1e279a80430b3f5ed4e7a8c6;hpb=5d4aafc1235538212989893f15006acc5d7d8f03 diff --git a/tests.scm b/tests.scm index 89ca852..4ff6d76 100644 --- a/tests.scm +++ b/tests.scm @@ -51,3 +51,11 @@ ; passing closures about (test-prog '((lambda (z) ((lambda (x) (x 1)) (lambda (y) (+ z y)))) 2) 3) + + ; passing builtins about +(test-prog '((lambda (x) ((lambda (a b) (a b 3)) + x)) 3) 6) +(test-prog '(bool->int ((lambda (x) (x #f)) !)) 1) +(test-prog '((lambda (f) (f #t)) bool->int) 1) +(test-prog-stdout '(let () ((lambda (f) (f "foo")) print) 0) "foo") +(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)