X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fcharacter.pure.lisp;h=742723456c5254e220ffc4871651edfcc22e4a7a;hb=d7875c296a4988e9f27e2776237884deb1984c62;hp=cfa1d2bd6646c08b29180f635822b4a36ddc2a3e;hpb=33564311979de0cb8798884c377e491cfb416b95;p=sbcl.git diff --git a/tests/character.pure.lisp b/tests/character.pure.lisp index cfa1d2b..7427234 100644 --- a/tests/character.pure.lisp +++ b/tests/character.pure.lisp @@ -122,6 +122,21 @@ (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)) + (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))))))