projects
/
sbcl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
1.0.15.20: refactor "system locks" framework, one TIMER buglet
[sbcl.git]
/
tests
/
list.pure.lisp
diff --git
a/tests/list.pure.lisp
b/tests/list.pure.lisp
index
afc5c6b
..
97f6eb7
100644
(file)
--- a/
tests/list.pure.lisp
+++ b/
tests/list.pure.lisp
@@
-157,6
+157,8
@@
(let ((x-numbers '(1 2))
(fun (car (list 'member))))
(test x-numbers (member 1 numbers))
(let ((x-numbers '(1 2))
(fun (car (list 'member))))
(test x-numbers (member 1 numbers))
+ (test x-numbers (member 1 numbers :key 'identity))
+ (test x-numbers (member 1 numbers :key #'identity))
(test (cdr x-numbers) (member 2 numbers))
(test nil (member 1.0 numbers ))
(test (cdr x-numbers) (member 2 numbers))
(test nil (member 1.0 numbers ))
@@
-199,6
+201,8
@@
(let ((fun (car (list 'assoc))))
(test (1 a) (assoc 1 numbers))
(test (2 b) (assoc 2 numbers))
(let ((fun (car (list 'assoc))))
(test (1 a) (assoc 1 numbers))
(test (2 b) (assoc 2 numbers))
+ (test (1 a) (assoc 1 numbers :key 'identity))
+ (test (2 b) (assoc 2 numbers :key #'identity))
(test nil (assoc 1.0 numbers))
(test (1 a) (assoc 1.0 numbers :test #'=))
(test nil (assoc 1.0 numbers))
(test (1 a) (assoc 1.0 numbers :test #'=))
@@
-229,3
+233,10
@@
:b '((:a . 1) (:b . 2))))))
(assert (equal '(3 4 5) (funcall (compile nil '(lambda (i l) (member i l)))
3 '(1 2 3 4 5)))))
:b '((:a . 1) (:b . 2))))))
(assert (equal '(3 4 5) (funcall (compile nil '(lambda (i l) (member i l)))
3 '(1 2 3 4 5)))))
+
+;;; bad bounding index pair to SUBSEQ on a list
+(let ((list (list 0 1 2 3 4 5)))
+ (multiple-value-bind (res err) (ignore-errors (subseq list 4 2))
+ (assert (not res))
+ (assert (typep err 'sb-kernel:bounding-indices-bad-error))))
+