X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fcharacter.pure.lisp;h=c84b46302d652c68bc0ff84b4e422df72d42bc59;hb=88429c4045707ceaf99a10801d5c5efdca765afa;hp=cfa1d2bd6646c08b29180f635822b4a36ddc2a3e;hpb=33564311979de0cb8798884c377e491cfb416b95;p=sbcl.git diff --git a/tests/character.pure.lisp b/tests/character.pure.lisp index cfa1d2b..c84b463 100644 --- a/tests/character.pure.lisp +++ b/tests/character.pure.lisp @@ -122,6 +122,22 @@ (with-test (:name :bug-994487) (let ((f (compile nil `(lambda (char) (code-char (1+ (char-code char))))))) - (assert (equal `(function (t) (values (sb-kernel:character-set ((1 . 1114111))) + (assert (equal `(function (t) (values (sb-kernel:character-set + ((1 . ,(1- char-code-limit)))) &optional)) (sb-impl::%fun-type f))))) + +(with-test (:name (:case-insensitive-char-comparisons :eacute)) + (assert (char-equal (code-char 201) (code-char 233)))) + +(with-test (:name (:case-insensitive-char-comparisons :exhaustive) + :fails-on '(and)) + (dotimes (i char-code-limit) + (let* ((char (code-char i)) + (down (char-downcase char)) + (up (char-upcase char))) + (assert (char-equal char char)) + (when (char/= char down) + (assert (char-equal char down))) + (when (char/= char up) + (assert (char-equal char up))))))