encoding.utf8: add pub fn is_letter(r rune) bool (#11547)

This commit is contained in:
ChAoS_UnItY 2021-09-21 02:16:50 +08:00 committed by GitHub
parent 5cf0ee46b3
commit 077c55d0c8
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 1277 additions and 0 deletions

View file

@ -64,3 +64,30 @@ fn test_reversed() {
assert utf8.reverse(a) == '!gnaL V'
assert utf8.reverse(b) == 'dlrow olleh'
}
fn test_is_control() {
for ra in `a` .. `z` {
assert utf8.is_control(ra) == false
}
for ra in `A` .. `Z` {
assert utf8.is_control(ra) == false
}
assert utf8.is_control('\x01'.runes()[0]) == true
assert utf8.is_control('\u0100'.runes()[0]) == false
}
fn test_is_letter() {
for ra in `a` .. `z` {
assert utf8.is_letter(ra) == true
}
for ra in `A` .. `Z` {
assert utf8.is_letter(ra) == true
}
assert utf8.is_letter(`ɀ`) == true
assert utf8.is_letter(`ȶ`) == true
assert utf8.is_letter(`ȹ`) == true
}