X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Flist.pure.lisp;h=97f6eb73be0bc18d84ea0490e9c22b4a98454213;hb=9520c5d03ff1dbc861054183eef7ab5620d3e217;hp=afc5c6b7c6c14542ea03f0e65f0e722836a9e44e;hpb=961c7076f5fba67ddba0e12dd131104834348b1a;p=sbcl.git diff --git a/tests/list.pure.lisp b/tests/list.pure.lisp index afc5c6b..97f6eb7 100644 --- 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)) + (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 )) @@ -199,6 +201,8 @@ (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 #'=)) @@ -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))))) + +;;; 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)))) +