X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fiter-macros.lisp;h=8ec2a09660d33c925496bde690cc47a445144301;hb=ebe7c315e2527ae59ce5544c4d117ead4dd04ff3;hp=d1e9ca377e1987a1fbbe8df0522d65118492a05b;hpb=b750c1445db20997237b1defb6583effb5f4d59d;p=jscl.git diff --git a/tests/iter-macros.lisp b/tests/iter-macros.lisp index d1e9ca3..8ec2a09 100644 --- a/tests/iter-macros.lisp +++ b/tests/iter-macros.lisp @@ -12,8 +12,31 @@ (= total 15))) ; DO -(test (do ((a 0 b) - (b 1 (+ a b)) - (n 0 (1+ n))) - ((= n 10) +(test (do ((a 0 b) + (b 1 (+ a b)) + (n 0 (1+ n))) + ((= n 10) (= a 55)))) +(test (= 5 + (do (x) (t 5)))) +(test (= 5 + (do ((x)) (t 5)))) +(test (= 5 + (do ((x nil)) (t 5)))) +(test (= 5 + (do ((x nil nil)) (t 5)))) + +; DO* +(test (do* ((a 0 b) + (b 1 (+ a b)) + (n 0 (1+ n))) + ((= n 10) + (= a 512)))) +(test (= 5 + (do* (x) (t 5)))) +(test (= 5 + (do* ((x)) (t 5)))) +(test (= 5 + (do* ((x nil)) (t 5)))) +(test (= 5 + (do* ((x nil nil)) (t 5))))