2
;;;; Author: Paul Dietz
3
;;;; Created: Sun Apr 20 07:24:00 2003
4
;;;; Contains: Tests of MAPLIST
8
(compile-and-load "cons-aux.lsp")
15
(let* ((x (copy-list '(a b c)))
16
(xcopy (make-scaffold-copy x))
17
(result (maplist #'identity x)))
18
(and (check-scaffold-copy x xcopy)
23
(let* ((x (copy-list '(a b c d)))
24
(y (copy-list '(1 2 3 4)))
25
(xcopy (make-scaffold-copy x))
26
(ycopy (make-scaffold-copy y))
28
(maplist #'append x y)))
30
(check-scaffold-copy x xcopy)
31
(check-scaffold-copy y ycopy)
39
(let* ((x (copy-list '(a b c d)))
40
(y (copy-list '(1 2 3 4 5)))
41
(xcopy (make-scaffold-copy x))
42
(ycopy (make-scaffold-copy y))
44
(maplist #'append x y)))
46
(check-scaffold-copy x xcopy)
47
(check-scaffold-copy y ycopy)
55
(let* ((x (copy-list '(a b c d e)))
56
(y (copy-list '(1 2 3 4)))
57
(xcopy (make-scaffold-copy x))
58
(ycopy (make-scaffold-copy y))
60
(maplist #'append x y)))
62
(check-scaffold-copy x xcopy)
63
(check-scaffold-copy y ycopy)
71
(maplist 'append '(a b c) '(1 2 3))
72
((a b c 1 2 3) (b c 2 3) (c 3)))
75
(maplist #'(lambda (x y) (nth (car x) y))
81
(deftest maplist.order.1
87
#'(lambda (x y) (declare (ignore x)) (car y)))
97
(deftest maplist.error.1
98
(signals-error (maplist #'identity 'a) type-error)
101
(deftest maplist.error.2
102
(signals-error (maplist #'identity 1) type-error)
105
(deftest maplist.error.3
106
(signals-error (maplist #'identity 1.1323) type-error)
109
(deftest maplist.error.4
110
(signals-error (maplist #'identity "abcde") type-error)
113
(deftest maplist.error.5
114
(signals-error (maplist) program-error)
117
(deftest maplist.error.6
118
(signals-error (maplist #'append) program-error)
121
(deftest maplist.error.7
122
(signals-error (locally (maplist #'identity 'a) t) type-error)
125
(deftest maplist.error.8
126
(signals-error (maplist #'caar '(a b c)) type-error)
129
(deftest maplist.error.9
130
(signals-error (maplist #'cons '(a b c)) program-error)
133
(deftest maplist.error.10
134
(signals-error (maplist #'cons '(a b c) '(1 2 3) '(4 5 6))
138
(deftest maplist.error.11
139
(signals-error (maplist #'identity (list* (list 1) (list 2) 3))