aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2015-06-05 16:29:41 -0400
committerGlenn Morris2015-06-05 16:29:41 -0400
commit45fbcfe37da8e0caa941311626db77e94889fddb (patch)
tree35c8d8daa70490dfa0ce209232479979ed6aff7a
parent18942259ce798a4c5147c10f0cbb0c6138fca08c (diff)
downloademacs-45fbcfe37da8e0caa941311626db77e94889fddb.tar.gz
emacs-45fbcfe37da8e0caa941311626db77e94889fddb.zip
* test/automated/map-tests.el: Replace "assert" with "should".
-rw-r--r--test/automated/map-tests.el186
1 files changed, 93 insertions, 93 deletions
diff --git a/test/automated/map-tests.el b/test/automated/map-tests.el
index 2f7d4eb0572..96fc9b15a25 100644
--- a/test/automated/map-tests.el
+++ b/test/automated/map-tests.el
@@ -56,18 +56,18 @@ Evaluate BODY for each created map.
56 56
57(ert-deftest test-map-elt () 57(ert-deftest test-map-elt ()
58 (with-maps-do map 58 (with-maps-do map
59 (assert (= 3 (map-elt map 0))) 59 (should (= 3 (map-elt map 0)))
60 (assert (= 4 (map-elt map 1))) 60 (should (= 4 (map-elt map 1)))
61 (assert (= 5 (map-elt map 2))) 61 (should (= 5 (map-elt map 2)))
62 (assert (null (map-elt map -1))) 62 (should (null (map-elt map -1)))
63 (assert (null (map-elt map 4))))) 63 (should (null (map-elt map 4)))))
64 64
65(ert-deftest test-map-elt-default () 65(ert-deftest test-map-elt-default ()
66 (with-maps-do map 66 (with-maps-do map
67 (assert (= 5 (map-elt map 7 5))))) 67 (should (= 5 (map-elt map 7 5)))))
68 68
69(ert-deftest test-map-elt-with-nil-value () 69(ert-deftest test-map-elt-with-nil-value ()
70 (assert (null (map-elt '((a . 1) 70 (should (null (map-elt '((a . 1)
71 (b)) 71 (b))
72 'b 72 'b
73 '2)))) 73 '2))))
@@ -75,89 +75,89 @@ Evaluate BODY for each created map.
75(ert-deftest test-map-put () 75(ert-deftest test-map-put ()
76 (with-maps-do map 76 (with-maps-do map
77 (map-put map 2 'hello) 77 (map-put map 2 'hello)
78 (assert (eq (map-elt map 2) 'hello))) 78 (should (eq (map-elt map 2) 'hello)))
79 (let ((ht (make-hash-table))) 79 (let ((ht (make-hash-table)))
80 (map-put ht 2 'a) 80 (map-put ht 2 'a)
81 (assert (eq (map-elt ht 2) 81 (should (eq (map-elt ht 2)
82 'a))) 82 'a)))
83 (let ((alist '((0 . a) (1 . b) (2 . c)))) 83 (let ((alist '((0 . a) (1 . b) (2 . c))))
84 (map-put alist 2 'a) 84 (map-put alist 2 'a)
85 (assert (eq (map-elt alist 2) 85 (should (eq (map-elt alist 2)
86 'a))) 86 'a)))
87 (let ((vec [3 4 5])) 87 (let ((vec [3 4 5]))
88 (should-error (map-put vec 3 6)))) 88 (should-error (map-put vec 3 6))))
89 89
90(ert-deftest test-map-put-literal () 90(ert-deftest test-map-put-literal ()
91 (assert (= (map-elt (map-put [1 2 3] 1 4) 1) 91 (should (= (map-elt (map-put [1 2 3] 1 4) 1)
92 4)) 92 4))
93 (assert (= (map-elt (map-put (make-hash-table) 'a 2) 'a) 93 (should (= (map-elt (map-put (make-hash-table) 'a 2) 'a)
94 2)) 94 2))
95 (should-error (map-put '((a . 1)) 'b 2)) 95 (should-error (map-put '((a . 1)) 'b 2))
96 (should-error (map-put '() 'a 1))) 96 (should-error (map-put '() 'a 1)))
97 97
98(ert-deftest test-map-put-return-value () 98(ert-deftest test-map-put-return-value ()
99 (let ((ht (make-hash-table))) 99 (let ((ht (make-hash-table)))
100 (assert (eq (map-put ht 'a 'hello) ht)))) 100 (should (eq (map-put ht 'a 'hello) ht))))
101 101
102(ert-deftest test-map-delete () 102(ert-deftest test-map-delete ()
103 (with-maps-do map 103 (with-maps-do map
104 (map-delete map 1) 104 (map-delete map 1)
105 (assert (null (map-elt map 1)))) 105 (should (null (map-elt map 1))))
106 (with-maps-do map 106 (with-maps-do map
107 (map-delete map -2) 107 (map-delete map -2)
108 (assert (null (map-elt map -2))))) 108 (should (null (map-elt map -2)))))
109 109
110(ert-deftest test-map-delete-return-value () 110(ert-deftest test-map-delete-return-value ()
111 (let ((ht (make-hash-table))) 111 (let ((ht (make-hash-table)))
112 (assert (eq (map-delete ht 'a) ht)))) 112 (should (eq (map-delete ht 'a) ht))))
113 113
114(ert-deftest test-map-nested-elt () 114(ert-deftest test-map-nested-elt ()
115 (let ((vec [a b [c d [e f]]])) 115 (let ((vec [a b [c d [e f]]]))
116 (assert (eq (map-nested-elt vec '(2 2 0)) 'e))) 116 (should (eq (map-nested-elt vec '(2 2 0)) 'e)))
117 (let ((alist '((a . 1) 117 (let ((alist '((a . 1)
118 (b . ((c . 2) 118 (b . ((c . 2)
119 (d . 3) 119 (d . 3)
120 (e . ((f . 4) 120 (e . ((f . 4)
121 (g . 5)))))))) 121 (g . 5))))))))
122 (assert (eq (map-nested-elt alist '(b e f)) 122 (should (eq (map-nested-elt alist '(b e f))
123 4))) 123 4)))
124 (let ((ht (make-hash-table))) 124 (let ((ht (make-hash-table)))
125 (map-put ht 'a 1) 125 (map-put ht 'a 1)
126 (map-put ht 'b (make-hash-table)) 126 (map-put ht 'b (make-hash-table))
127 (map-put (map-elt ht 'b) 'c 2) 127 (map-put (map-elt ht 'b) 'c 2)
128 (assert (eq (map-nested-elt ht '(b c)) 128 (should (eq (map-nested-elt ht '(b c))
129 2)))) 129 2))))
130 130
131(ert-deftest test-map-nested-elt-default () 131(ert-deftest test-map-nested-elt-default ()
132 (let ((vec [a b [c d]])) 132 (let ((vec [a b [c d]]))
133 (assert (null (map-nested-elt vec '(2 3)))) 133 (should (null (map-nested-elt vec '(2 3))))
134 (assert (null (map-nested-elt vec '(2 1 1)))) 134 (should (null (map-nested-elt vec '(2 1 1))))
135 (assert (= 4 (map-nested-elt vec '(2 1 1) 4))))) 135 (should (= 4 (map-nested-elt vec '(2 1 1) 4)))))
136 136
137(ert-deftest test-map-p () 137(ert-deftest test-map-p ()
138 (assert (map-p nil)) 138 (should (map-p nil))
139 (assert (map-p '((a . b) (c . d)))) 139 (should (map-p '((a . b) (c . d))))
140 (assert (map-p '(a b c d))) 140 (should (map-p '(a b c d)))
141 (assert (map-p [])) 141 (should (map-p []))
142 (assert (map-p [1 2 3])) 142 (should (map-p [1 2 3]))
143 (assert (map-p (make-hash-table))) 143 (should (map-p (make-hash-table)))
144 (assert (map-p "hello")) 144 (should (map-p "hello"))
145 (assert (not (map-p 1))) 145 (should (not (map-p 1)))
146 (assert (not (map-p 'hello)))) 146 (should (not (map-p 'hello))))
147 147
148(ert-deftest test-map-keys () 148(ert-deftest test-map-keys ()
149 (with-maps-do map 149 (with-maps-do map
150 (assert (equal (map-keys map) '(0 1 2)))) 150 (should (equal (map-keys map) '(0 1 2))))
151 (assert (null (map-keys nil))) 151 (should (null (map-keys nil)))
152 (assert (null (map-keys [])))) 152 (should (null (map-keys []))))
153 153
154(ert-deftest test-map-values () 154(ert-deftest test-map-values ()
155 (with-maps-do map 155 (with-maps-do map
156 (assert (equal (map-values map) '(3 4 5))))) 156 (should (equal (map-values map) '(3 4 5)))))
157 157
158(ert-deftest test-map-pairs () 158(ert-deftest test-map-pairs ()
159 (with-maps-do map 159 (with-maps-do map
160 (assert (equal (map-pairs map) '((0 . 3) 160 (should (equal (map-pairs map) '((0 . 3)
161 (1 . 4) 161 (1 . 4)
162 (2 . 5)))))) 162 (2 . 5))))))
163 163
@@ -167,27 +167,27 @@ Evaluate BODY for each created map.
167 (puthash 'b 2 ht) 167 (puthash 'b 2 ht)
168 (puthash 'c 3 ht) 168 (puthash 'c 3 ht)
169 (puthash 'd 4 ht) 169 (puthash 'd 4 ht)
170 (assert (= 0 (map-length nil))) 170 (should (= 0 (map-length nil)))
171 (assert (= 0 (map-length []))) 171 (should (= 0 (map-length [])))
172 (assert (= 0 (map-length (make-hash-table)))) 172 (should (= 0 (map-length (make-hash-table))))
173 (assert (= 5 (map-length [0 1 2 3 4]))) 173 (should (= 5 (map-length [0 1 2 3 4])))
174 (assert (= 2 (map-length '((a . 1) (b . 2))))) 174 (should (= 2 (map-length '((a . 1) (b . 2)))))
175 (assert (= 4 (map-length ht))))) 175 (should (= 4 (map-length ht)))))
176 176
177(ert-deftest test-map-copy () 177(ert-deftest test-map-copy ()
178 (with-maps-do map 178 (with-maps-do map
179 (let ((copy (map-copy map))) 179 (let ((copy (map-copy map)))
180 (assert (equal (map-keys map) (map-keys copy))) 180 (should (equal (map-keys map) (map-keys copy)))
181 (assert (equal (map-values map) (map-values copy))) 181 (should (equal (map-values map) (map-values copy)))
182 (assert (not (eq map copy)))))) 182 (should (not (eq map copy))))))
183 183
184(ert-deftest test-map-apply () 184(ert-deftest test-map-apply ()
185 (with-maps-do map 185 (with-maps-do map
186 (assert (equal (map-apply (lambda (k v) (cons (int-to-string k) v)) 186 (should (equal (map-apply (lambda (k v) (cons (int-to-string k) v))
187 map) 187 map)
188 '(("0" . 3) ("1" . 4) ("2" . 5))))) 188 '(("0" . 3) ("1" . 4) ("2" . 5)))))
189 (let ((vec [a b c])) 189 (let ((vec [a b c]))
190 (assert (equal (map-apply (lambda (k v) (cons (1+ k) v)) 190 (should (equal (map-apply (lambda (k v) (cons (1+ k) v))
191 vec) 191 vec)
192 '((1 . a) 192 '((1 . a)
193 (2 . b) 193 (2 . b)
@@ -195,139 +195,139 @@ Evaluate BODY for each created map.
195 195
196(ert-deftest test-map-keys-apply () 196(ert-deftest test-map-keys-apply ()
197 (with-maps-do map 197 (with-maps-do map
198 (assert (equal (map-keys-apply (lambda (k) (int-to-string k)) 198 (should (equal (map-keys-apply (lambda (k) (int-to-string k))
199 map) 199 map)
200 '("0" "1" "2")))) 200 '("0" "1" "2"))))
201 (let ((vec [a b c])) 201 (let ((vec [a b c]))
202 (assert (equal (map-keys-apply (lambda (k) (1+ k)) 202 (should (equal (map-keys-apply (lambda (k) (1+ k))
203 vec) 203 vec)
204 '(1 2 3))))) 204 '(1 2 3)))))
205 205
206(ert-deftest test-map-values-apply () 206(ert-deftest test-map-values-apply ()
207 (with-maps-do map 207 (with-maps-do map
208 (assert (equal (map-values-apply (lambda (v) (1+ v)) 208 (should (equal (map-values-apply (lambda (v) (1+ v))
209 map) 209 map)
210 '(4 5 6)))) 210 '(4 5 6))))
211 (let ((vec [a b c])) 211 (let ((vec [a b c]))
212 (assert (equal (map-values-apply (lambda (v) (symbol-name v)) 212 (should (equal (map-values-apply (lambda (v) (symbol-name v))
213 vec) 213 vec)
214 '("a" "b" "c"))))) 214 '("a" "b" "c")))))
215 215
216(ert-deftest test-map-filter () 216(ert-deftest test-map-filter ()
217 (with-maps-do map 217 (with-maps-do map
218 (assert (equal (map-keys (map-filter (lambda (k v) 218 (should (equal (map-keys (map-filter (lambda (k v)
219 (<= 4 v)) 219 (<= 4 v))
220 map)) 220 map))
221 '(1 2))) 221 '(1 2)))
222 (assert (null (map-filter (lambda (k v) 222 (should (null (map-filter (lambda (k v)
223 (eq 'd k)) 223 (eq 'd k))
224 map)))) 224 map))))
225 (assert (null (map-filter (lambda (k v) 225 (should (null (map-filter (lambda (k v)
226 (eq 3 v)) 226 (eq 3 v))
227 [1 2 4 5]))) 227 [1 2 4 5])))
228 (assert (equal (map-filter (lambda (k v) 228 (should (equal (map-filter (lambda (k v)
229 (eq 3 k)) 229 (eq 3 k))
230 [1 2 4 5]) 230 [1 2 4 5])
231 '((3 . 5))))) 231 '((3 . 5)))))
232 232
233(ert-deftest test-map-remove () 233(ert-deftest test-map-remove ()
234 (with-maps-do map 234 (with-maps-do map
235 (assert (equal (map-keys (map-remove (lambda (k v) 235 (should (equal (map-keys (map-remove (lambda (k v)
236 (>= v 4)) 236 (>= v 4))
237 map)) 237 map))
238 '(0))) 238 '(0)))
239 (assert (equal (map-keys (map-remove (lambda (k v) 239 (should (equal (map-keys (map-remove (lambda (k v)
240 (eq 'd k)) 240 (eq 'd k))
241 map)) 241 map))
242 (map-keys map)))) 242 (map-keys map))))
243 (assert (equal (map-remove (lambda (k v) 243 (should (equal (map-remove (lambda (k v)
244 (eq 3 v)) 244 (eq 3 v))
245 [1 2 4 5]) 245 [1 2 4 5])
246 '((0 . 1) 246 '((0 . 1)
247 (1 . 2) 247 (1 . 2)
248 (2 . 4) 248 (2 . 4)
249 (3 . 5)))) 249 (3 . 5))))
250 (assert (null (map-remove (lambda (k v) 250 (should (null (map-remove (lambda (k v)
251 (>= k 0)) 251 (>= k 0))
252 [1 2 4 5])))) 252 [1 2 4 5]))))
253 253
254(ert-deftest test-map-empty-p () 254(ert-deftest test-map-empty-p ()
255 (assert (map-empty-p nil)) 255 (should (map-empty-p nil))
256 (assert (not (map-empty-p '((a . b) (c . d))))) 256 (should (not (map-empty-p '((a . b) (c . d)))))
257 (assert (map-empty-p [])) 257 (should (map-empty-p []))
258 (assert (not (map-empty-p [1 2 3]))) 258 (should (not (map-empty-p [1 2 3])))
259 (assert (map-empty-p (make-hash-table))) 259 (should (map-empty-p (make-hash-table)))
260 (assert (not (map-empty-p "hello"))) 260 (should (not (map-empty-p "hello")))
261 (assert (map-empty-p ""))) 261 (should (map-empty-p "")))
262 262
263(ert-deftest test-map-contains-key-p () 263(ert-deftest test-map-contains-key-p ()
264 (assert (map-contains-key-p '((a . 1) (b . 2)) 'a)) 264 (should (map-contains-key-p '((a . 1) (b . 2)) 'a))
265 (assert (not (map-contains-key-p '((a . 1) (b . 2)) 'c))) 265 (should (not (map-contains-key-p '((a . 1) (b . 2)) 'c)))
266 (assert (map-contains-key-p '(("a" . 1)) "a")) 266 (should (map-contains-key-p '(("a" . 1)) "a"))
267 (assert (not (map-contains-key-p '(("a" . 1)) "a" #'eq))) 267 (should (not (map-contains-key-p '(("a" . 1)) "a" #'eq)))
268 (assert (map-contains-key-p [a b c] 2)) 268 (should (map-contains-key-p [a b c] 2))
269 (assert (not (map-contains-key-p [a b c] 3)))) 269 (should (not (map-contains-key-p [a b c] 3))))
270 270
271(ert-deftest test-map-some-p () 271(ert-deftest test-map-some-p ()
272 (with-maps-do map 272 (with-maps-do map
273 (assert (equal (map-some-p (lambda (k v) 273 (should (equal (map-some-p (lambda (k v)
274 (eq 1 k)) 274 (eq 1 k))
275 map) 275 map)
276 (cons 1 4))) 276 (cons 1 4)))
277 (assert (not (map-some-p (lambda (k v) 277 (should (not (map-some-p (lambda (k v)
278 (eq 'd k)) 278 (eq 'd k))
279 map)))) 279 map))))
280 (let ((vec [a b c])) 280 (let ((vec [a b c]))
281 (assert (equal (map-some-p (lambda (k v) 281 (should (equal (map-some-p (lambda (k v)
282 (> k 1)) 282 (> k 1))
283 vec) 283 vec)
284 (cons 2 'c))) 284 (cons 2 'c)))
285 (assert (not (map-some-p (lambda (k v) 285 (should (not (map-some-p (lambda (k v)
286 (> k 3)) 286 (> k 3))
287 vec))))) 287 vec)))))
288 288
289(ert-deftest test-map-every-p () 289(ert-deftest test-map-every-p ()
290 (with-maps-do map 290 (with-maps-do map
291 (assert (map-every-p (lambda (k v) 291 (should (map-every-p (lambda (k v)
292 k) 292 k)
293 map)) 293 map))
294 (assert (not (map-every-p (lambda (k v) 294 (should (not (map-every-p (lambda (k v)
295 nil) 295 nil)
296 map)))) 296 map))))
297 (let ((vec [a b c])) 297 (let ((vec [a b c]))
298 (assert (map-every-p (lambda (k v) 298 (should (map-every-p (lambda (k v)
299 (>= k 0)) 299 (>= k 0))
300 vec)) 300 vec))
301 (assert (not (map-every-p (lambda (k v) 301 (should (not (map-every-p (lambda (k v)
302 (> k 3)) 302 (> k 3))
303 vec))))) 303 vec)))))
304 304
305(ert-deftest test-map-into () 305(ert-deftest test-map-into ()
306 (let* ((alist '((a . 1) (b . 2))) 306 (let* ((alist '((a . 1) (b . 2)))
307 (ht (map-into alist 'hash-table))) 307 (ht (map-into alist 'hash-table)))
308 (assert (hash-table-p ht)) 308 (should (hash-table-p ht))
309 (assert (equal (map-into (map-into alist 'hash-table) 'list) 309 (should (equal (map-into (map-into alist 'hash-table) 'list)
310 alist)) 310 alist))
311 (assert (listp (map-into ht 'list))) 311 (should (listp (map-into ht 'list)))
312 (assert (equal (map-keys (map-into (map-into ht 'list) 'hash-table)) 312 (should (equal (map-keys (map-into (map-into ht 'list) 'hash-table))
313 (map-keys ht))) 313 (map-keys ht)))
314 (assert (equal (map-values (map-into (map-into ht 'list) 'hash-table)) 314 (should (equal (map-values (map-into (map-into ht 'list) 'hash-table))
315 (map-values ht))) 315 (map-values ht)))
316 (assert (null (map-into nil 'list))) 316 (should (null (map-into nil 'list)))
317 (assert (map-empty-p (map-into nil 'hash-table))) 317 (should (map-empty-p (map-into nil 'hash-table)))
318 (should-error (map-into [1 2 3] 'string)))) 318 (should-error (map-into [1 2 3] 'string))))
319 319
320(ert-deftest test-map-let () 320(ert-deftest test-map-let ()
321 (map-let (foo bar baz) '((foo . 1) (bar . 2)) 321 (map-let (foo bar baz) '((foo . 1) (bar . 2))
322 (assert (= foo 1)) 322 (should (= foo 1))
323 (assert (= bar 2)) 323 (should (= bar 2))
324 (assert (null baz))) 324 (should (null baz)))
325 (map-let ((foo . a) 325 (map-let ((foo . a)
326 (bar . b) 326 (bar . b)
327 (baz . c)) '((foo . 1) (bar . 2)) 327 (baz . c)) '((foo . 1) (bar . 2))
328 (assert (= a 1)) 328 (should (= a 1))
329 (assert (= b 2)) 329 (should (= b 2))
330 (assert (null c)))) 330 (should (null c))))
331 331
332(provide 'map-tests) 332(provide 'map-tests)
333;;; map-tests.el ends here 333;;; map-tests.el ends here