diff options
| author | Nicolas Petton | 2015-04-15 00:33:27 +0200 |
|---|---|---|
| committer | Nicolas Petton | 2015-04-15 01:55:03 +0200 |
| commit | 17d667b3876920652152baa4eab24134940a0f30 (patch) | |
| tree | e7c8dcebf8bfc976e7212c84dc54b53ae3ced477 /test | |
| parent | 4191e54fc63be623b3a25081ab9fe03d28615fea (diff) | |
| download | emacs-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.el | 26 |
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 |