[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master 2662eaa: Update seq.el to version 1.3
From: |
Nicolas Petton |
Subject: |
[elpa] master 2662eaa: Update seq.el to version 1.3 |
Date: |
Mon, 09 Mar 2015 11:36:10 +0000 |
branch: master
commit 2662eaad768e12c149e0b86a099106e631811849
Author: Nicolas Petton <address@hidden>
Commit: Nicolas Petton <address@hidden>
Update seq.el to version 1.3
* packages/seq/seq.el: update to version 1.3
* packages/seq/tests/seq-tests.el: update to version 1.3
---
packages/seq/seq.el | 11 ++++++-----
packages/seq/tests/seq-tests.el | 22 ++++++++++++++++++++++
2 files changed, 28 insertions(+), 5 deletions(-)
diff --git a/packages/seq/seq.el b/packages/seq/seq.el
index 5366fd2..59b9140 100644
--- a/packages/seq/seq.el
+++ b/packages/seq/seq.el
@@ -4,7 +4,7 @@
;; Author: Nicolas Petton <address@hidden>
;; Keywords: sequences
-;; Version: 1.2
+;; Version: 1.3
;; Package: seq
;; Maintainer: address@hidden
@@ -172,7 +172,7 @@ The result is a sequence of the same type as SEQ."
(if (listp seq)
(sort (seq-copy seq) pred)
(let ((result (seq-sort pred (append seq nil))))
- (seq--into result (type-of seq)))))
+ (seq-into result (type-of seq)))))
(defun seq-contains-p (seq elt &optional testfn)
"Return the first element in SEQ that equals to ELT.
@@ -266,10 +266,11 @@ See also the function `nreverse', which is used more
often."
seq)
(if (listp seq)
result
- (seq--into result (type-of seq)))))))
+ (seq-into result (type-of seq)))))))
-(defun seq--into (seq type)
- "Convert the sequence SEQ into a sequence of type TYPE."
+(defun seq-into (seq type)
+ "Convert the sequence SEQ into a sequence of type TYPE.
+TYPE can be one of the following symbols: vector, string or list."
(pcase type
(`vector (vconcat seq))
(`string (concat seq))
diff --git a/packages/seq/tests/seq-tests.el b/packages/seq/tests/seq-tests.el
index badb326..d3536b6 100644
--- a/packages/seq/tests/seq-tests.el
+++ b/packages/seq/tests/seq-tests.el
@@ -228,5 +228,27 @@ Evaluate BODY for each created sequence.
(should (equal (type-of (seq-reverse seq))
(type-of seq)))))
+(ert-deftest test-seq-into ()
+ (let* ((vector [1 2 3])
+ (list (seq-into vector 'list)))
+ (should (same-contents-p vector list))
+ (should (listp list)))
+ (let* ((list '(hello world))
+ (vector (seq-into list 'vector)))
+ (should (same-contents-p vector list))
+ (should (vectorp vector)))
+ (let* ((string "hello")
+ (list (seq-into string 'list)))
+ (should (same-contents-p string list))
+ (should (stringp string)))
+ (let* ((string "hello")
+ (vector (seq-into string 'vector)))
+ (should (same-contents-p string vector))
+ (should (stringp string)))
+ (let* ((list nil)
+ (vector (seq-into list 'vector)))
+ (should (same-contents-p list vector))
+ (should (vectorp vector))))
+
(provide 'seq-tests)
;;; seq-tests.el ends here
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [elpa] master 2662eaa: Update seq.el to version 1.3,
Nicolas Petton <=