aboutsummaryrefslogtreecommitdiffstats
path: root/test/src/fns-tests.el
diff options
context:
space:
mode:
authorMattias EngdegÄrd2023-04-09 10:57:43 +0200
committerMattias EngdegÄrd2023-04-09 13:16:53 +0200
commit39a0b6cb027eb3f0349f4275ceed2ccca2cd14f4 (patch)
treed78e66209db4edbf5139103b5c2e54977fc75bc1 /test/src/fns-tests.el
parentbb567e339a81c8b6d5bd24774c0da8c8402847de (diff)
downloademacs-39a0b6cb027eb3f0349f4275ceed2ccca2cd14f4.tar.gz
emacs-39a0b6cb027eb3f0349f4275ceed2ccca2cd14f4.zip
; * test/src/fns-tests.el: Strengthen tests of `nreverse`.
Diffstat (limited to 'test/src/fns-tests.el')
-rw-r--r--test/src/fns-tests.el39
1 files changed, 21 insertions, 18 deletions
diff --git a/test/src/fns-tests.el b/test/src/fns-tests.el
index 6f79d3277a8..2859123da80 100644
--- a/test/src/fns-tests.el
+++ b/test/src/fns-tests.el
@@ -114,22 +114,24 @@
114 (should-error (nreverse 1)) 114 (should-error (nreverse 1))
115 (should-error (nreverse (make-char-table 'foo))) 115 (should-error (nreverse (make-char-table 'foo)))
116 (should (equal (nreverse (copy-sequence "xyzzy")) "yzzyx")) 116 (should (equal (nreverse (copy-sequence "xyzzy")) "yzzyx"))
117 (let ((A (vector))) 117 (let* ((A (vector))
118 (nreverse A) 118 (B (nreverse A)))
119 (should (equal A []))) 119 (should (equal A []))
120 (let ((A (vector 0))) 120 (should (eq B A)))
121 (nreverse A) 121 (let* ((A (vector 0))
122 (should (equal A [0]))) 122 (B (nreverse A)))
123 (let ((A (vector 1 2 3 4))) 123 (should (equal A [0]))
124 (nreverse A) 124 (should (eq B A)))
125 (should (equal A [4 3 2 1])))
126 (let ((A (vector 1 2 3 4)))
127 (nreverse A)
128 (nreverse A)
129 (should (equal A [1 2 3 4])))
130 (let* ((A (vector 1 2 3 4)) 125 (let* ((A (vector 1 2 3 4))
131 (B (nreverse (nreverse A)))) 126 (B (nreverse A)))
132 (should (equal A B)))) 127 (should (equal A [4 3 2 1]))
128 (should (eq B A)))
129 (let* ((A (vector 1 2 3 4))
130 (B (nreverse A))
131 (C (nreverse A)))
132 (should (equal A [1 2 3 4]))
133 (should (eq B A))
134 (should (eq C A))))
133 135
134(ert-deftest fns-tests-reverse-bool-vector () 136(ert-deftest fns-tests-reverse-bool-vector ()
135 (let ((A (make-bool-vector 10 nil))) 137 (let ((A (make-bool-vector 10 nil)))
@@ -140,9 +142,10 @@
140(ert-deftest fns-tests-nreverse-bool-vector () 142(ert-deftest fns-tests-nreverse-bool-vector ()
141 (let ((A (make-bool-vector 10 nil))) 143 (let ((A (make-bool-vector 10 nil)))
142 (dotimes (i 5) (aset A i t)) 144 (dotimes (i 5) (aset A i t))
143 (nreverse A) 145 (let ((B (nreverse A)))
144 (should (equal [nil nil nil nil nil t t t t t] (vconcat A))) 146 (should (eq B A))
145 (should (equal [t t t t t nil nil nil nil nil] (vconcat (nreverse A)))))) 147 (should (equal [nil nil nil nil nil t t t t t] (vconcat A)))
148 (should (equal [t t t t t nil nil nil nil nil] (vconcat (nreverse A)))))))
146 149
147(defconst fns-tests--string-lessp-cases 150(defconst fns-tests--string-lessp-cases
148 `(("abc" < "abd") 151 `(("abc" < "abd")