X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Flist.lisp;h=3ff55150a03e596d0fef7d818650578928cf7ce9;hb=f1f046b04f085f7fc9e7b195f5de50490aec426a;hp=aba417a22fa0b7b1f48c4f99ef49f67900d40eb9;hpb=47634cb14b5946d1b49b31fdd2f51e3b65cc7b15;p=jscl.git diff --git a/tests/list.lisp b/tests/list.lisp index aba417a..3ff5515 100644 --- a/tests/list.lisp +++ b/tests/list.lisp @@ -1,15 +1,22 @@ -; Tests for list functions +;; Tests for list functions + +;; TODO: EQUAL doesn't compare lists correctly at the moment. +;; 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 (rplaca (car foo) 0) - ;; TODO: EQUAL doesn't compare lists correctly at the moment. - ;; Once it does the lists can be compared directly (not (= (car (car foo)) (car (car bar)))))) ; SUBST ; Can't really test this until EQUAL works properly on lists + +; POP +(test (let* ((foo '(1 2 3)) + (bar (pop foo))) + (and (= bar 1) + (= (car foo) 2))))