1 ;; Tests for list functions
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
7 (test (let* ((foo (list '(1 2) '(3 4)))
9 ;; (SETF (CAR (CAR FOO)) 0) doesn't work in the test for some reason,
10 ;; despite working fine in the REPL
12 (not (= (car (car foo))
16 (test (tree-equal '(1 2 3) '(1 2 3)))
17 (test (tree-equal '(1 (2 (3 4) 5) 6) '(1 (2 (3 4) 5) 6)))
18 (test (tree-equal (cons 1 2) (cons 2 3)
19 :test (lambda (a b) (not (= a b)))))
22 ; Can't really test this until EQUAL works properly on lists
25 (test (let* ((foo '(1 2 3))