mirror of
https://github.com/ashinn/chibi-scheme.git
synced 2025-05-20 22:29:16 +02:00
default comparator compares numbers with = (issue #459)
This commit is contained in:
parent
d07170d6c3
commit
e4cc2dd33c
2 changed files with 5 additions and 1 deletions
|
@ -178,7 +178,9 @@
|
||||||
(lambda (x y)
|
(lambda (x y)
|
||||||
(let lp ((ls (default-comparators)))
|
(let lp ((ls (default-comparators)))
|
||||||
(cond ((null? ls)
|
(cond ((null? ls)
|
||||||
(equal? x y))
|
(if (number? x)
|
||||||
|
(and (number? y) (= x y))
|
||||||
|
(equal? x y)))
|
||||||
((and (comparator-test-type (car ls) x)
|
((and (comparator-test-type (car ls) x)
|
||||||
(comparator-test-type (car ls) y))
|
(comparator-test-type (car ls) y))
|
||||||
((comparator-equality-predicate (car ls)) x y))
|
((comparator-equality-predicate (car ls)) x y))
|
||||||
|
|
|
@ -155,6 +155,8 @@
|
||||||
(test-assert (not (<? default-comparator #t #t)))
|
(test-assert (not (<? default-comparator #t #t)))
|
||||||
(test-assert (=? default-comparator #\a #\a))
|
(test-assert (=? default-comparator #\a #\a))
|
||||||
(test-assert (<? default-comparator #\a #\b))
|
(test-assert (<? default-comparator #\a #\b))
|
||||||
|
(test-assert (=? default-comparator 1 1))
|
||||||
|
(test-assert (=? default-comparator 1 1.0))
|
||||||
|
|
||||||
(test-assert (comparator-test-type default-comparator '()))
|
(test-assert (comparator-test-type default-comparator '()))
|
||||||
(test-assert (comparator-test-type default-comparator #t))
|
(test-assert (comparator-test-type default-comparator #t))
|
||||||
|
|
Loading…
Add table
Reference in a new issue