summaryrefslogtreecommitdiffstats
path: root/srfi-225-test.scm
diff options
context:
space:
mode:
authorGravatar Arvydas Silanskas 2021-08-22 19:35:13 +0300
committerGravatar Arvydas Silanskas 2021-08-22 19:35:13 +0300
commit5c8129cab6c3a3aca6c82042a5a117aed5ba7ddc (patch)
tree70c1f35cd9096ec038564b8009b77e22e7c1b850 /srfi-225-test.scm
parentfix default implementation (diff)
clean up
Diffstat (limited to '')
-rw-r--r--srfi-225-test.scm51
1 files changed, 25 insertions, 26 deletions
diff --git a/srfi-225-test.scm b/srfi-225-test.scm
index 7d258aa..22c3df1 100644
--- a/srfi-225-test.scm
+++ b/srfi-225-test.scm
@@ -643,15 +643,16 @@
"alist"
(do-test
(make-alist-dtd equal?)
- ;; copy to a mutable list
+ ;; copy to a mutable list instead of using identity function
;; so that mutating procedures don't fail
alist-copy
#f
#t)
- ;; TODO test alist handling with different alist-dtd variants
- ;; TODO test comparator
- )
+ (test-group
+ "alist dict-comparator"
+ (test-assert (eq? eqv? (comparator-equality-predicate (dict-comparator alist-eqv-dtd '()))))
+ (test-assert (eq? equal? (comparator-equality-predicate (dict-comparator alist-equal-dtd '()))))))
(test-group
"plist"
@@ -664,8 +665,12 @@
alist)))
#f
#t)
- ;; TODO test comparator
- )
+ (test-group
+ "plist dict-comparator"
+ (define cmp (dict-comparator plist-dtd '()))
+ (test-assert (eq? symbol? (comparator-type-test-predicate cmp)))
+ (test-assert (eq? equal? (comparator-equality-predicate cmp)))))
+
(test-group
"srfi-69"
(do-test
@@ -677,13 +682,9 @@
(t69:hash-table-set! table (car pair) (cdr pair)))
alist)
table)
- (make-comparator (lambda args #t)
- equal?
- #f
- #f)
- #t)
- ;; TODO test comparator
- )
+ (make-default-comparator)
+ #t))
+
(test-group
"srfi-125"
(do-test
@@ -695,13 +696,8 @@
(t125:hash-table-set! table (car pair) (cdr pair)))
alist)
table)
- (make-comparator (lambda args #t)
- equal?
- #f
- default-hash)
- #t)
- ;; TODO test comparator
- )
+ (make-default-comparator)
+ #t))
(test-group
"srfi-126 (r6rs)"
@@ -714,10 +710,7 @@
(t126:hashtable-set! table (car pair) (cdr pair)))
alist)
table)
- (make-comparator (lambda args #t)
- equal?
- #f
- default-hash)
+ (make-default-comparator)
#f))
(test-group
@@ -733,7 +726,10 @@
(loop (mapping-set! table (caar entries) (cdar entries))
(cdr entries)))))
cmp
- #t))
+ #t)
+ (test-group
+ "srfi-146 dict-comparator"
+ (test-equal cmp (dict-comparator mapping-dtd (make-dictionary mapping-dtd cmp)))))
(test-group
"srfi-146 hash"
@@ -748,6 +744,9 @@
(loop (hashmap-set! table (caar entries) (cdar entries))
(cdr entries)))))
cmp
- #t))
+ #t)
+ (test-group
+ "srfi-146 hash dict-comparator"
+ (test-equal cmp (dict-comparator hash-mapping-dtd (make-dictionary hash-mapping-dtd cmp)))))
(test-end)