Remove temporary code
[jscl.git] / tests / list.lisp
1 ;; Tests for list functions
2
3 ;; TODO: EQUAL doesn't compare lists correctly at the moment.
4 ;; Once it does the lists can be compared directly in many of these tests
5
6 ; COPY-TREE
7 (test (let* ((foo (list '(1 2) '(3 4)))
8              (bar (copy-tree foo)))
9         ;; (SETF (CAR (CAR FOO)) 0) doesn't work in the test for some reason,
10         ;; despite working fine in the REPL
11         (rplaca (car foo) 0)
12         (not (= (car (car foo))
13                 (car (car bar))))))
14
15 ; SUBST
16 ; Can't really test this until EQUAL works properly on lists
17
18 ; POP
19 (test (let* ((foo '(1 2 3))
20              (bar (pop foo)))
21         (and (= bar 1)
22              (= (car foo) 2))))