]> gitweb.factorcode.org Git - factor.git/commitdiff
Refactoring lisp tests
authorJames Cash <james.nvc@gmail.com>
Thu, 10 Jul 2008 04:28:44 +0000 (00:28 -0400)
committerJames Cash <james.nvc@gmail.com>
Sun, 24 Aug 2008 03:13:30 +0000 (23:13 -0400)
extra/lisp/lisp-tests.factor

index a6f9dcd173d33d4a56ea4d411ece98dc6e20ae73..cf9811e4a50eaf8b1ef5e13302260cb2495aab28 100644 (file)
@@ -5,8 +5,8 @@ quotations ;
 
 IN: lisp.test
 
-[
-    init-env
+: define-lisp-builtins (  --  )    
+   init-env
     
     f "#f" lisp-define
     t "#t" lisp-define
@@ -26,7 +26,11 @@ IN: lisp.test
     "define" "lisp" "defun" define-primitive
     
     "(lambda (&rest xs) xs)" lisp-string>factor "list" lisp-define
-        
+   ;     
+    
+[
+    define-lisp-builtins
+    
     { 5 } [
         "(+ 2 3)" lisp-eval
     ] unit-test
@@ -75,8 +79,12 @@ IN: lisp.test
         "(begin (+ 1 4))" lisp-eval
     ] unit-test
     
+    { 5 } [
+        "(begin (+ 5 6) (+ 1 4))" lisp-eval
+    ] unit-test
+    
     { T{ lisp-symbol f "if" } } [
-        "(defmacro if (pred tr fl) (list (quote cond) (list pred tr) (list (quote #t) fl)))" lisp-eval
+        "(defmacro if (pred tr fl) (list (list (quote cond) (list pred tr) (list (quote #t) fl))))" lisp-eval
     ] unit-test
     
     { t } [