char
List of symbols:
char-lower, char-upper, char-whitespace?, str->int
char-lower
Usage: (char-lower char) -> char
Get lower case (utf) string for a character.
Example:
(test::assert-equal "a" (char-lower \A))
(test::assert-equal "a" (char-lower \a))
(test::assert-not-equal "a" (char-lower \Z))
(test::assert-equal "λ" (char-lower \Λ))
(test::assert-equal "λ" (char-lower \λ))
(test::assert-equal "ß" (char-lower \ß))
char-upper
Usage: (char-upper char) -> char
Get upper case (utf) string for a character.
Example:
(test::assert-equal "A" (char-upper \A))
(test::assert-equal "A" (char-upper \a))
(test::assert-not-equal "A" (char-upper \Z))
(test::assert-equal "Λ" (char-upper \λ))
(test::assert-equal "Λ" (char-upper \Λ))
;; "the" exception and a reason for returning a string
(test::assert-equal "SS" (char-upper \ß))
char-whitespace?
Usage: (char-whitespace? char) -> t/nil
Returns true if a character is whitespace, false/nil otherwise.
Example:
(test::assert-true (char-whitespace? \ ))
(test::assert-true (char-whitespace? \tab))
(test::assert-false (char-whitespace? \s))
str->int
Usage: (str->int string) -> int
If string is a valid representation of an integer return that int. Error if not.
Example:
(test::assert-equal 0 (str->int "0"))
(test::assert-equal 101 (str->int "101"))
(test::assert-equal -101 (str->int "-101"))
(test::assert-error (str->int "not int"))
(test::assert-error (str->int "10.0"))
(test::assert-error (str->int "--10"))