Move proper-list-p tests to fns-tests.el
This follows the move of proper-list-p from lisp/subr.el to src/fns.c in 2018-07-24T15:58:46-07:00!eggert@cs.ucla.edu. * test/lisp/subr-tests.el (subr-tests--proper-list-p): Move from here... * test/src/fns-tests.el (test-proper-list-p): ...to here.
This commit is contained in:
parent
9a54e70c18
commit
0c4c96d7dc
2 changed files with 18 additions and 18 deletions
|
@ -318,24 +318,6 @@ cf. Bug#25477."
|
|||
(should (eq (string-to-char (symbol-name (gensym))) ?g))
|
||||
(should (eq (string-to-char (symbol-name (gensym "X"))) ?X)))
|
||||
|
||||
(ert-deftest subr-tests--proper-list-p ()
|
||||
"Test `proper-list-p' behavior."
|
||||
(dotimes (length 4)
|
||||
;; Proper and dotted lists.
|
||||
(let ((list (make-list length 0)))
|
||||
(should (= (proper-list-p list) length))
|
||||
(should (not (proper-list-p (nconc list 0)))))
|
||||
;; Circular lists.
|
||||
(dotimes (n (1+ length))
|
||||
(let ((circle (make-list (1+ length) 0)))
|
||||
(should (not (proper-list-p (nconc circle (nthcdr n circle))))))))
|
||||
;; Atoms.
|
||||
(should (not (proper-list-p 0)))
|
||||
(should (not (proper-list-p "")))
|
||||
(should (not (proper-list-p [])))
|
||||
(should (not (proper-list-p (make-bool-vector 0 nil))))
|
||||
(should (not (proper-list-p (make-symbol "a")))))
|
||||
|
||||
(ert-deftest subr-tests--assq-delete-all ()
|
||||
"Test `assq-delete-all' behavior."
|
||||
(cl-flet ((new-list-fn
|
||||
|
|
|
@ -648,4 +648,22 @@
|
|||
(should (equal (list (eq a b) n len)
|
||||
(list t n len))))))))
|
||||
|
||||
(ert-deftest test-proper-list-p ()
|
||||
"Test `proper-list-p' behavior."
|
||||
(dotimes (length 4)
|
||||
;; Proper and dotted lists.
|
||||
(let ((list (make-list length 0)))
|
||||
(should (= (proper-list-p list) length))
|
||||
(should (not (proper-list-p (nconc list 0)))))
|
||||
;; Circular lists.
|
||||
(dotimes (n (1+ length))
|
||||
(let ((circle (make-list (1+ length) 0)))
|
||||
(should (not (proper-list-p (nconc circle (nthcdr n circle))))))))
|
||||
;; Atoms.
|
||||
(should (not (proper-list-p 0)))
|
||||
(should (not (proper-list-p "")))
|
||||
(should (not (proper-list-p [])))
|
||||
(should (not (proper-list-p (make-bool-vector 0 nil))))
|
||||
(should (not (proper-list-p (make-symbol "a")))))
|
||||
|
||||
(provide 'fns-tests)
|
||||
|
|
Loading…
Add table
Reference in a new issue