aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorLars Ingebrigtsen2022-07-03 12:55:00 +0200
committerLars Ingebrigtsen2022-07-03 12:55:00 +0200
commitb31680ef040d4a232619e8d070794a43d2cdca2c (patch)
treee67a2ce2dfe60d83dbc47fadf142da5608f1734f /test
parenta2f956a1d6fad6a2bc7c5d79eb3aa76cbb63cc40 (diff)
downloademacs-b31680ef040d4a232619e8d070794a43d2cdca2c.tar.gz
emacs-b31680ef040d4a232619e8d070794a43d2cdca2c.zip
Add new function `seq-split'
* doc/lispref/sequences.texi (Sequence Functions): Document it. * lisp/emacs-lisp/seq.el (seq-split): New function. * lisp/emacs-lisp/shortdoc.el (sequence): Mention it.
Diffstat (limited to 'test')
-rw-r--r--test/lisp/emacs-lisp/seq-tests.el21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/lisp/emacs-lisp/seq-tests.el b/test/lisp/emacs-lisp/seq-tests.el
index 9e5d59163f9..d979604910e 100644
--- a/test/lisp/emacs-lisp/seq-tests.el
+++ b/test/lisp/emacs-lisp/seq-tests.el
@@ -511,5 +511,26 @@ Evaluate BODY for each created sequence.
511 (should (equal (seq-difference '(1 nil) '(2 nil)) 511 (should (equal (seq-difference '(1 nil) '(2 nil))
512 '(1))))) 512 '(1)))))
513 513
514(ert-deftest test-seq-split ()
515 (let ((seq [0 1 2 3 4 5 6 7 8 9 10]))
516 (should (equal seq (car (seq-split seq 20))))
517 (should (equal seq (car (seq-split seq 11))))
518 (should (equal (seq-split seq 10)
519 '([0 1 2 3 4 5 6 7 8 9] [10])))
520 (should (equal (seq-split seq 5)
521 '([0 1 2 3 4] [5 6 7 8 9] [10])))
522 (should (equal (seq-split seq 1)
523 '([0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10])))
524 (should-error (seq-split seq 0))
525 (should-error (seq-split seq -10)))
526 (let ((seq '(0 1 2 3 4 5 6 7 8 9)))
527 (should (equal (seq-split seq 5)
528 '((0 1 2 3 4) (5 6 7 8 9)))))
529 (let ((seq "0123456789"))
530 (should (equal (seq-split seq 2)
531 '("01" "23" "45" "67" "89")))
532 (should (equal (seq-split seq 3)
533 '("012" "345" "678" "9")))))
534
514(provide 'seq-tests) 535(provide 'seq-tests)
515;;; seq-tests.el ends here 536;;; seq-tests.el ends here