Refactoring lisp tests
parent
2e8d58d131
commit
4013d5059a
|
@ -5,8 +5,8 @@ quotations ;
|
||||||
|
|
||||||
IN: lisp.test
|
IN: lisp.test
|
||||||
|
|
||||||
[
|
: define-lisp-builtins ( -- )
|
||||||
init-env
|
init-env
|
||||||
|
|
||||||
f "#f" lisp-define
|
f "#f" lisp-define
|
||||||
t "#t" lisp-define
|
t "#t" lisp-define
|
||||||
|
@ -26,6 +26,10 @@ IN: lisp.test
|
||||||
"define" "lisp" "defun" define-primitive
|
"define" "lisp" "defun" define-primitive
|
||||||
|
|
||||||
"(lambda (&rest xs) xs)" lisp-string>factor "list" lisp-define
|
"(lambda (&rest xs) xs)" lisp-string>factor "list" lisp-define
|
||||||
|
;
|
||||||
|
|
||||||
|
[
|
||||||
|
define-lisp-builtins
|
||||||
|
|
||||||
{ 5 } [
|
{ 5 } [
|
||||||
"(+ 2 3)" lisp-eval
|
"(+ 2 3)" lisp-eval
|
||||||
|
@ -75,8 +79,12 @@ IN: lisp.test
|
||||||
"(begin (+ 1 4))" lisp-eval
|
"(begin (+ 1 4))" lisp-eval
|
||||||
] unit-test
|
] unit-test
|
||||||
|
|
||||||
|
{ 5 } [
|
||||||
|
"(begin (+ 5 6) (+ 1 4))" lisp-eval
|
||||||
|
] unit-test
|
||||||
|
|
||||||
{ T{ lisp-symbol f "if" } } [
|
{ 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
|
] unit-test
|
||||||
|
|
||||||
{ t } [
|
{ t } [
|
||||||
|
|
Loading…
Reference in New Issue