diff options
Diffstat (limited to 'src/common/unicode/norm_test.c')
-rw-r--r-- | src/common/unicode/norm_test.c | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/src/common/unicode/norm_test.c b/src/common/unicode/norm_test.c index f6e8f0c0bb7..dde5d24349f 100644 --- a/src/common/unicode/norm_test.c +++ b/src/common/unicode/norm_test.c @@ -63,18 +63,21 @@ main(int argc, char **argv) for (test = UnicodeNormalizationTests; test->input[0] != 0; test++) { - pg_wchar *result; + for (int form = 0; form < 4; form++) + { + pg_wchar *result; - result = unicode_normalize_kc(test->input); + result = unicode_normalize(form, test->input); - if (pg_wcscmp(test->output, result) != 0) - { - printf("FAILURE (NormalizationTest.txt line %d):\n", test->linenum); - printf("input: %s\n", print_wchar_str(test->input)); - printf("expected: %s\n", print_wchar_str(test->output)); - printf("got: %s\n", print_wchar_str(result)); - printf("\n"); - exit(1); + if (pg_wcscmp(test->output[form], result) != 0) + { + printf("FAILURE (NormalizationTest.txt line %d form %d):\n", test->linenum, form); + printf("input: %s\n", print_wchar_str(test->input)); + printf("expected: %s\n", print_wchar_str(test->output[form])); + printf("got: %s\n", print_wchar_str(result)); + printf("\n"); + exit(1); + } } } |