Test for DO*, OR, AND & COND
authorStrigoides <Strigoides@gmail.com>
Fri, 26 Apr 2013 12:41:16 +0000 (00:41 +1200)
committerStrigoides <Strigoides@gmail.com>
Fri, 26 Apr 2013 12:41:16 +0000 (00:41 +1200)
tests/conditionals.lisp [new file with mode: 0644]
tests/iter-macros.lisp

diff --git a/tests/conditionals.lisp b/tests/conditionals.lisp
new file mode 100644 (file)
index 0000000..9a73dc5
--- /dev/null
@@ -0,0 +1,13 @@
+; Tests for conditional forms
+; Boolean operators
+(test (eql (and nil 1) nil))
+(test (=   (and 1   2)   2))
+
+(test (= (or  nil 1)   1))
+(test (= (or  1   2)   1))
+
+; COND
+(test (eql nil (cond)))
+(test (=   2   (cond (1 2))))
+(test (=   3   (cond (nil 1) (2 3))))
+(test (eql nil (cond (nil 1) (nil 2))))
index d1e9ca3..a19fd16 100644 (file)
            (n 0 (1+ n)))                                                          
         ((= n 10) 
          (= a 55))))
+
+; DO*
+(test (do* ((a 0 b)                                 
+            (b 1 (+ a b))                                                          
+            (n 0 (1+ n)))                                                          
+        ((= n 10) 
+         (= a 512))))