diff options
Diffstat (limited to 'test-suite/tests/hash.test')
-rw-r--r-- | test-suite/tests/hash.test | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test-suite/tests/hash.test b/test-suite/tests/hash.test index bcdfe9110..72aa0c478 100644 --- a/test-suite/tests/hash.test +++ b/test-suite/tests/hash.test @@ -292,3 +292,19 @@ exception:wrong-type-arg (hashx-set! (lambda (k s) 1) (lambda (k al) #t) (make-hash-table) 'foo 'bar)) ) + + +;;; +;;; hash-count +;;; + +(with-test-prefix "hash-count" + (let ((table (make-hash-table))) + (hashq-set! table 'foo "bar") + (hashq-set! table 'braz "zonk") + (hashq-create-handle! table 'frob #f) + + (pass-if (equal? 3 (hash-count (const #t) table))) + + (pass-if (equal? 2 (hash-count (lambda (k v) + (string? v)) table))))) |