2
;;;; Author: Paul Dietz
3
;;;; Created: Fri Nov 28 09:33:40 2003
4
;;;; Contains: Tests of CLRHASH
9
(let ((table (make-hash-table)))
10
(setf (gethash 'a table) 'b)
12
(hash-table-count table)
13
(equalt (multiple-value-list (clrhash table))
15
(hash-table-count table)))
19
(let ((table (make-hash-table :test 'eq)))
20
(setf (gethash 'a table) 'b)
22
(hash-table-count table)
23
(equalt (multiple-value-list (clrhash table))
25
(hash-table-count table)))
29
(let ((table (make-hash-table :test 'equal)))
30
(setf (gethash 'a table) 'b)
32
(hash-table-count table)
33
(equalt (multiple-value-list (clrhash table))
35
(hash-table-count table)))
39
(let ((table (make-hash-table :test 'equalp)))
40
(setf (gethash 'a table) 'b)
42
(hash-table-count table)
43
(equalt (multiple-value-list (clrhash table))
45
(hash-table-count table)))
49
(let ((table (make-hash-table :test 'eql)))
50
(setf (gethash 'a table) 'b)
52
(hash-table-count table)
53
(equalt (multiple-value-list (clrhash table))
55
(hash-table-count table)))
60
(deftest clrhash.error.1
61
(signals-error (clrhash) program-error)
64
(deftest clrhash.error.2
65
(signals-error (clrhash (make-hash-table) nil)