X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Flist.lisp;h=d4228230e64b9161b467ea66b189313884209133;hb=54f2996917c5e536930fd6111a6db3c04904f5e1;hp=0365b5f39cf8667c509cb4b3a56595440527a690;hpb=c79c3adff52293988ece14b5cdb01f9bb7027645;p=jscl.git diff --git a/tests/list.lisp b/tests/list.lisp index 0365b5f..d422823 100644 --- a/tests/list.lisp +++ b/tests/list.lisp @@ -4,7 +4,7 @@ ;; Once it does the lists can be compared directly in many of these tests ; COPY-TREE -(test (let* ((foo '((1 2) (3 4))) +(test (let* ((foo (list '(1 2) '(3 4))) (bar (copy-tree foo))) ;; (SETF (CAR (CAR FOO)) 0) doesn't work in the test for some reason, ;; despite working fine in the REPL @@ -12,6 +12,12 @@ (not (= (car (car foo)) (car (car bar)))))) +; TREE-EQUAL +(test (tree-equal '(1 2 3) '(1 2 3))) +(test (tree-equal '(1 (2 (3 4) 5) 6) '(1 (2 (3 4) 5) 6))) +(test (tree-equal (cons 1 2) (cons 2 3) + :test (lambda (a b) (not (= a b))))) + ; SUBST ; Can't really test this until EQUAL works properly on lists