aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorNicolas Petton2015-04-15 00:33:27 +0200
committerNicolas Petton2015-04-15 01:55:03 +0200
commit17d667b3876920652152baa4eab24134940a0f30 (patch)
treee7c8dcebf8bfc976e7212c84dc54b53ae3ced477 /test
parent4191e54fc63be623b3a25081ab9fe03d28615fea (diff)
downloademacs-17d667b3876920652152baa4eab24134940a0f30.tar.gz
emacs-17d667b3876920652152baa4eab24134940a0f30.zip
Add seq-intersection and seq-difference to the seq library
* lisp/emacs-lisp/seq.el (seq-intersection, seq-difference): New functions. * test/automated/seq-tests.el: Add tests for seq-intersection and seq-difference. * doc/lispref/sequences.texi: Add documentation for seq-intersection and seq-difference.
Diffstat (limited to 'test')
-rw-r--r--test/automated/seq-tests.el26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/automated/seq-tests.el b/test/automated/seq-tests.el
index d3536b6f9a6..7f6e06cc4b6 100644
--- a/test/automated/seq-tests.el
+++ b/test/automated/seq-tests.el
@@ -250,5 +250,31 @@ Evaluate BODY for each created sequence.
250 (should (same-contents-p list vector)) 250 (should (same-contents-p list vector))
251 (should (vectorp vector)))) 251 (should (vectorp vector))))
252 252
253(ert-deftest test-seq-intersection ()
254 (let ((v1 [2 3 4 5])
255 (v2 [1 3 5 6 7]))
256 (should (same-contents-p (seq-intersection v1 v2)
257 '(3 5))))
258 (let ((l1 '(2 3 4 5))
259 (l2 '(1 3 5 6 7)))
260 (should (same-contents-p (seq-intersection l1 l2)
261 '(3 5))))
262 (let ((v1 [2 4 6])
263 (v2 [1 3 5]))
264 (should (seq-empty-p (seq-intersection v1 v2)))))
265
266(ert-deftest test-seq-difference ()
267 (let ((v1 [2 3 4 5])
268 (v2 [1 3 5 6 7]))
269 (should (same-contents-p (seq-difference v1 v2)
270 '(2 4))))
271 (let ((l1 '(2 3 4 5))
272 (l2 '(1 3 5 6 7)))
273 (should (same-contents-p (seq-difference l1 l2)
274 '(2 4))))
275 (let ((v1 [2 4 6])
276 (v2 [2 4 6]))
277 (should (seq-empty-p (seq-difference v1 v2)))))
278
253(provide 'seq-tests) 279(provide 'seq-tests)
254;;; seq-tests.el ends here 280;;; seq-tests.el ends here