X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Flist.lisp;h=2f1b57cc93167022ada2712f2239d5154fd32548;hb=ac57d5570ffb5fb9936ffca4e0d6c8d9fddc1e29;hp=0b76ba41d1c58d13c7e0bd8d35e522986d916c05;hpb=39abd0a618f88f8cd5e503ee293ce1a90720836a;p=jscl.git diff --git a/tests/list.lisp b/tests/list.lisp index 0b76ba4..2f1b57c 100644 --- a/tests/list.lisp +++ b/tests/list.lisp @@ -63,6 +63,22 @@ (test (not (assoc 2 alist))) (test (not (rassoc 1 alist)))) +; MEMBER +(test (equal (member 2 '(1 2 3)) '(2 3))) +(test (not (member 4 '(1 2 3)))) +(test (equal (member 4 '((1 . 2) (3 . 4)) :key #'cdr) '((3 . 4)))) +(test (member '(2) '((1) (2) (3)) :test #'equal)) + +; ADJOIN +(test (equal (adjoin 1 '(2 3)) '(1 2 3))) +(test (equal (adjoin 1 '(1 2 3)) '(1 2 3))) +(test (equal (adjoin '(1) '((1) (2)) :test #'equal) '((1) (2)))) + +; INTERSECTION +(test (equal (intersection '(1 2) '(2 3)) '(2))) +(test (not (intersection '(1 2 3) '(4 5 6)))) +(test (equal (intersection '((1) (2)) '((2) (3)) :test #'equal) '((2)))) + ; SUBST ; Can't really test this until EQUAL works properly on lists