summaryrefslogtreecommitdiff
path: root/test/case.c
diff options
context:
space:
mode:
authorSteven G. Johnson <stevenj@mit.edu>2018-07-24 13:25:51 -0400
committerSteven G. Johnson <stevenj@mit.edu>2018-07-24 13:25:51 -0400
commite0295be467d15e7abec2af275bcca30dc816bc9e (patch)
tree370dcfc22d38a3ed302c1beeafa2ee5bf1b52db7 /test/case.c
parent98e5529a0a6cd4dd09a8885029253f26c677c85f (diff)
parentd4a58cfec5345bbb2bb0db1e85172a8cff278da7 (diff)
downloadlibutf8proc-e0295be467d15e7abec2af275bcca30dc816bc9e.tar.gz
libutf8proc-e0295be467d15e7abec2af275bcca30dc816bc9e.tar.bz2
Merge branch 'master' of https://github.com/JuliaLang/utf8proc
Diffstat (limited to 'test/case.c')
-rw-r--r--test/case.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/test/case.c b/test/case.c
index a267609..b3947e2 100644
--- a/test/case.c
+++ b/test/case.c
@@ -19,7 +19,9 @@ int main(int argc, char **argv)
check(u == c || utf8proc_codepoint_valid(u), "invalid toupper");
check(t == c || utf8proc_codepoint_valid(t), "invalid totitle");
- if (utf8proc_codepoint_valid(c) && (l == u) != (l == t)) {
+ if (utf8proc_codepoint_valid(c) && (l == u) != (l == t) &&
+ /* Unicode 11: Georgian Mkhedruli chars have uppercase but no titlecase. */
+ !(((c >= 0x10d0 && c <= 0x10fa) || c >= (0x10fd && c <= 0x10ff)) && l != u)) {
fprintf(stderr, "unexpected titlecase %x for lowercase %x / uppercase %x\n", t, l, c);
++error;
}