X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Fcharacter.pure.lisp;h=37f4b49fe25ee416661305b3f222f9b86fb1140e;hb=d8659f1e656234e8f0f47d5295b503dd6cff4aba;hp=1a35bbbe47afe9e219143cd2de890c33783ab4a6;hpb=4898ef32c639b1c7f4ee13a5ba566ce6debd03e6;p=sbcl.git diff --git a/tests/character.pure.lisp b/tests/character.pure.lisp index 1a35bbb..37f4b49 100644 --- a/tests/character.pure.lisp +++ b/tests/character.pure.lisp @@ -36,6 +36,16 @@ (let ((coded-char-name (char-name coded-char))) (assert (string= name coded-char-name)))))) +;;; Trivial tests for some unicode names +#+sb-unicode +(dolist (d '(("LATIN_CAPITAL_LETTER_A" 65) + ("LATIN_SMALL_LETTER_A" 97) + ("LATIN_SMALL_LETTER_CLOSED_OPEN_E" 666) + ("DIGRAM_FOR_GREATER_YIN" 9871))) + (destructuring-bind (name code) d + (assert (eql (code-char code) (name-char (string-downcase name)))) + (assert (equal name (char-name (code-char code)))))) + ;;; bug 230: CHAR= didn't check types of &REST arguments (dolist (form '((code-char char-code-limit) (standard-char-p "a") @@ -61,3 +71,5 @@ (name (char-name char))) (unless graphicp (assert name)))) + +(assert (null (name-char 'foo)))