diff options
| author | Mattias EngdegÄrd | 2023-04-09 10:57:43 +0200 |
|---|---|---|
| committer | Mattias EngdegÄrd | 2023-04-09 13:16:53 +0200 |
| commit | 39a0b6cb027eb3f0349f4275ceed2ccca2cd14f4 (patch) | |
| tree | d78e66209db4edbf5139103b5c2e54977fc75bc1 /test/src/fns-tests.el | |
| parent | bb567e339a81c8b6d5bd24774c0da8c8402847de (diff) | |
| download | emacs-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.el | 39 |
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") |