summaryrefslogtreecommitdiff
path: root/test/lisp/emacs-lisp
diff options
context:
space:
mode:
authorNicolas Petton <nicolas@petton.fr>2016-02-14 10:25:10 +0100
committerNicolas Petton <nicolas@petton.fr>2016-02-14 10:25:10 +0100
commit30fe90fa3c8f814a30a5136089b995b0a26f5cd0 (patch)
tree6854e323308d2e2790119ffb47d9d97ec8a2a056 /test/lisp/emacs-lisp
parentd9bf0c1c6a6ce90aa2edbb911fb58b26975d423b (diff)
downloademacs-30fe90fa3c8f814a30a5136089b995b0a26f5cd0.tar.gz
emacs-30fe90fa3c8f814a30a5136089b995b0a26f5cd0.tar.bz2
emacs-30fe90fa3c8f814a30a5136089b995b0a26f5cd0.zip
New function seq-map-indexed
* lisp/emacs-lisp/seq.el (seq-map-indexed): New function. * test/lisp/emacs-lisp/seq-tests.el: Add tests for seq-map-indexed.
Diffstat (limited to 'test/lisp/emacs-lisp')
-rw-r--r--test/lisp/emacs-lisp/seq-tests.el10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/lisp/emacs-lisp/seq-tests.el b/test/lisp/emacs-lisp/seq-tests.el
index a8ca48b1328..c9219b51d00 100644
--- a/test/lisp/emacs-lisp/seq-tests.el
+++ b/test/lisp/emacs-lisp/seq-tests.el
@@ -97,6 +97,16 @@ Evaluate BODY for each created sequence.
(with-test-sequences (seq '())
(should (seq-empty-p (seq-take-while #'test-sequences-oddp seq)))))
+(ert-deftest test-seq-map-indexed ()
+ (should (equal (seq-map-indexed (lambda (elt i)
+ (list elt i))
+ nil)
+ nil))
+ (should (equal (seq-map-indexed (lambda (elt i)
+ (list elt i))
+ '(a b c d))
+ '((a 0) (b 1) (c 2) (d 3)))))
+
(ert-deftest test-seq-filter ()
(with-test-sequences (seq '(6 7 8 9 10))
(should (equal (seq-filter #'test-sequences-evenp seq) '(6 8 10)))