X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Flist.pure.lisp;h=9bf32a8cee87e20787b8158c2f5650c6eb38f535;hb=a080d7c4a2690d01e334bfa81a0375384a0f2dac;hp=c450c9f9555ac1bd148bb857ed51d99bba9d8d61;hpb=d2241edb01a6dad8a7bc1107d28d0873f5f8d83e;p=sbcl.git diff --git a/tests/list.pure.lisp b/tests/list.pure.lisp index c450c9f..9bf32a8 100644 --- a/tests/list.pure.lisp +++ b/tests/list.pure.lisp @@ -106,5 +106,14 @@ (append nil (1 2) nil (3 . 4) nil) (reverse (1 2 . 3)) (nreverse (1 2 . 3)) - (nreconc (1 2 . 3) (4 5)))) - (assert (raises-error? (apply (first test) (copy-tree (rest test))) type-error))) + (nreconc (1 2 . 3) (4 5)) + (copy-alist ((1 . 2) (3 . 4) . 5)))) + (assert (raises-error? (apply (first test) (copy-tree (rest test))) + type-error))) + +;;; Bug reported by Paul Dietz: NSET-EXCLUSIVE-OR should not return +;;; extra elements, even when given "sets" contain duplications +(assert (equal (remove-duplicates (sort (nset-exclusive-or (list 1 2 1 3) + (list 4 1 3 3)) + #'<)) + '(2 4)))