summaryrefslogtreecommitdiff
path: root/test-suite/tests/r6rs-hashtables.test
diff options
context:
space:
mode:
authorTaylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>2016-06-21 00:34:45 +0200
committerAndy Wingo <wingo@pobox.com>2016-06-21 09:48:36 +0200
commitd545e4551dbc1c41babf5b9fd972fdeff62378a3 (patch)
tree55790355f8afac860840acafd507e6dc59549d5e /test-suite/tests/r6rs-hashtables.test
parentc1abe68dbc8580f677388e762760348ea24cbd89 (diff)
downloadguile-d545e4551dbc1c41babf5b9fd972fdeff62378a3.tar.gz
(rnrs hashtables): Hash functions of eq? and eqv? hashtables
Also pinging this thread with a (very slightly) updated patch. :-) [2. text/x-diff; 0001-Hashtable-hash-function-returns-f-on-eq-and-eqv-tabl.patch] From 17599f6ce7ba0beb100e80455ff99af07333d871 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Taylan=20Ulrich=20Bay=C4=B1rl=C4=B1/Kammer?= <taylanbayirli@gmail.com> Date: Tue, 21 Jun 2016 00:23:29 +0200 Subject: [PATCH] Hashtable-hash-function returns #f on eq and eqv tables. * module/rnrs/hashtables.scm (r6rs:hashtable)[type]: New field. (r6rs:hashtable-type): New procedure. * test-suite/tests/r6rs-hashtables.test: Add related tests.
Diffstat (limited to 'test-suite/tests/r6rs-hashtables.test')
-rw-r--r--test-suite/tests/r6rs-hashtables.test6
1 files changed, 5 insertions, 1 deletions
diff --git a/test-suite/tests/r6rs-hashtables.test b/test-suite/tests/r6rs-hashtables.test
index dbf685995..e2cbc2afc 100644
--- a/test-suite/tests/r6rs-hashtables.test
+++ b/test-suite/tests/r6rs-hashtables.test
@@ -176,7 +176,11 @@
(with-test-prefix "hashtable-hash-function"
(pass-if "hashtable-hash-function returns hash function"
(let ((abs-hashtable (make-hashtable abs eqv?)))
- (eq? (hashtable-hash-function abs-hashtable) abs))))
+ (eq? (hashtable-hash-function abs-hashtable) abs)))
+ (pass-if "hashtable-hash-function returns #f on eq table"
+ (eq? #f (hashtable-hash-function (make-eq-hashtable))))
+ (pass-if "hashtable-hash-function returns #f on eqv table"
+ (eq? #f (hashtable-hash-function (make-eqv-hashtable)))))
(with-test-prefix "hashtable-mutable?"
(pass-if "hashtable-mutable? is #t on mutable hashtables"