X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Flist.lisp;h=ffc672d3065697cc24b0acd2a19e578de9a8fe69;hb=24be362db85130ee0ac336448a0f74f53ff90a2a;hp=4a99d8c528960276c94e8132aafb674f2bbd420c;hpb=227c815341a7956c3bfff6b93f406c0d7b8cefb7;p=jscl.git diff --git a/tests/list.lisp b/tests/list.lisp index 4a99d8c..ffc672d 100644 --- a/tests/list.lisp +++ b/tests/list.lisp @@ -204,6 +204,14 @@ ;; MAPCAR (test (equal (mapcar #'+ '(1 2) '(3) '(4 5 6)) '(8))) +;; MAPLIST +(test (equal '((1 2 3 4 1 2 1 2 3) (2 3 4 2 2 3)) + (maplist #'append '(1 2 3 4) '(1 2) '(1 2 3)))) +(test (equal '((FOO A B C D) (FOO B C D) (FOO C D) (FOO D)) + (maplist #'(lambda (x) (cons 'foo x)) '(a b c d)))) +(test (equal '(0 0 1 0 1 1 1) + (maplist #'(lambda (x) (if (member (car x) (cdr x)) 0 1)) '(a b a c d b c)))) + ;; MAPC (test (equal (mapc #'+ '(1 2) '(3) '(4 5 6)) '(1 2))) (test (let (foo)