Mercurial > hg > octave-nkf > gnulib-hg
annotate tests/unicase/test-u8-casecmp.c @ 12421:e8d2c6fc33ad
Use spaces for indentation, not tabs.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Thu, 10 Dec 2009 20:28:30 +0100 |
parents | 131a67eedf7f |
children | a48d3d749ca5 |
rev | line source |
---|---|
11338
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
1 /* Test of case and normalization insensitive comparison of UTF-8 strings. |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
2 Copyright (C) 2009 Free Software Foundation, Inc. |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
3 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
4 This program is free software: you can redistribute it and/or modify |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
5 it under the terms of the GNU General Public License as published by |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
6 the Free Software Foundation; either version 3 of the License, or |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
7 (at your option) any later version. |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
8 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
9 This program is distributed in the hope that it will be useful, |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
10 but WITHOUT ANY WARRANTY; without even the implied warranty of |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
12 GNU General Public License for more details. |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
13 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
14 You should have received a copy of the GNU General Public License |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
15 along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
16 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
17 /* Written by Bruno Haible <bruno@clisp.org>, 2009. */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
18 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
19 #include <config.h> |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
20 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
21 #include "unicase.h" |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
22 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
23 #include <stdio.h> |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
24 #include <stdlib.h> |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
25 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
26 #include "uninorm.h" |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
27 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
28 #define SIZEOF(array) (sizeof (array) / sizeof (array[0])) |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
29 #define ASSERT(expr) \ |
12421
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
30 do \ |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
31 { \ |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
32 if (!(expr)) \ |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
33 { \ |
11338
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
34 fprintf (stderr, "%s:%d: assertion failed\n", __FILE__, __LINE__); \ |
12421
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
35 fflush (stderr); \ |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
36 abort (); \ |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
37 } \ |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
38 } \ |
11338
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
39 while (0) |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
40 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
41 #define UNIT uint8_t |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
42 #include "test-casecmp.h" |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
43 #undef UNIT |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
44 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
45 static void |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
46 test_nonascii (int (*my_casecmp) (const uint8_t *, size_t, const uint8_t *, size_t, const char *, uninorm_t, int *)) |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
47 { |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
48 /* Normalization effects. */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
49 { |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
50 static const uint8_t input1[] = { 'H', 0xC3, 0xB6, 'h', 'l', 'e' }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
51 static const uint8_t input2[] = { 'H', 'O', 0xCC, 0x88, 'h', 'L', 'e' }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
52 static const uint8_t input3[] = { 'H', 0xC3, 0xB6, 'h', 'l', 'e', 'n' }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
53 static const uint8_t input4[] = { 'H', 'O', 0xCC, 0x88, 'h', 'L', 'e', 'n' }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
54 static const uint8_t input5[] = { 'H', 'u', 'r', 'z' }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
55 int cmp; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
56 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
57 ASSERT (my_casecmp (input1, SIZEOF (input1), input2, SIZEOF (input2), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
58 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
59 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
60 ASSERT (my_casecmp (input2, SIZEOF (input2), input1, SIZEOF (input1), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
61 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
62 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
63 ASSERT (my_casecmp (input3, SIZEOF (input3), input4, SIZEOF (input4), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
64 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
65 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
66 ASSERT (my_casecmp (input4, SIZEOF (input4), input3, SIZEOF (input3), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
67 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
68 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
69 ASSERT (my_casecmp (input2, SIZEOF (input2), input3, SIZEOF (input3), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
70 ASSERT (cmp == -1); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
71 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
72 ASSERT (my_casecmp (input1, SIZEOF (input1), input4, SIZEOF (input4), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
73 ASSERT (cmp == -1); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
74 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
75 ASSERT (my_casecmp (input1, SIZEOF (input1), input5, SIZEOF (input5), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
76 ASSERT (cmp == -1); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
77 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
78 ASSERT (my_casecmp (input2, SIZEOF (input2), input5, SIZEOF (input5), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
79 ASSERT (cmp == -1); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
80 } |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
81 { /* LATIN CAPITAL LETTER A WITH DIAERESIS */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
82 static const uint8_t input1[] = { 0xC3, 0x84 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
83 static const uint8_t input2[] = { 0x41, 0xCC, 0x88 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
84 int cmp; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
85 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
86 ASSERT (my_casecmp (input1, SIZEOF (input1), input2, SIZEOF (input2), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
87 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
88 } |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
89 { /* LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
90 static const uint8_t input1[] = { 0xC7, 0x9E }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
91 static const uint8_t input2[] = { 0x41, 0xCC, 0x88, 0xCC, 0x84 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
92 int cmp; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
93 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
94 ASSERT (my_casecmp (input1, SIZEOF (input1), input2, SIZEOF (input2), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
95 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
96 } |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
97 { /* GREEK DIALYTIKA AND PERISPOMENI */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
98 static const uint8_t input1[] = { 0xE1, 0xBF, 0x81 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
99 static const uint8_t input2[] = { 0xC2, 0xA8, 0xCD, 0x82 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
100 int cmp; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
101 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
102 ASSERT (my_casecmp (input1, SIZEOF (input1), input2, SIZEOF (input2), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
103 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
104 } |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
105 { /* HANGUL SYLLABLE GEUL */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
106 static const uint8_t input1[] = { 0xEA, 0xB8, 0x80 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
107 static const uint8_t input2[] = { 0xEA, 0xB7, 0xB8, 0xE1, 0x86, 0xAF }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
108 static const uint8_t input3[] = { 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xB3, 0xE1, 0x86, 0xAF }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
109 int cmp; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
110 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
111 ASSERT (my_casecmp (input1, SIZEOF (input1), input2, SIZEOF (input2), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
112 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
113 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
114 ASSERT (my_casecmp (input1, SIZEOF (input1), input3, SIZEOF (input3), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
115 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
116 } |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
117 { /* HANGUL SYLLABLE GEU */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
118 static const uint8_t input1[] = { 0xEA, 0xB7, 0xB8 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
119 static const uint8_t input2[] = { 0xE1, 0x84, 0x80, 0xE1, 0x85, 0xB3 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
120 int cmp; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
121 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
122 ASSERT (my_casecmp (input1, SIZEOF (input1), input2, SIZEOF (input2), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
123 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
124 } |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
125 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
126 /* Simple string. */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
127 { /* "Grüß Gott. Здравствуйте! x=(-b±sqrt(b²-4ac))/(2a) 日本語,中文,한글" */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
128 static const uint8_t input1[] = |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
129 { 'G', 'r', 0xC3, 0xBC, 0xC3, 0x9F, ' ', 'G', 'o', 't', 't', '.', ' ', |
12421
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
130 0xD0, 0x97, 0xD0, 0xB4, 0xD1, 0x80, 0xD0, 0xB0, 0xD0, 0xB2, 0xD1, 0x81, |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
131 0xD1, 0x82, 0xD0, 0xB2, 0xD1, 0x83, 0xD0, 0xB9, 0xD1, 0x82, 0xD0, 0xB5, |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
132 '!', ' ', 'x', '=', '(', '-', 'b', 0xC2, 0xB1, 's', 'q', 'r', 't', '(', |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
133 'b', 0xC2, 0xB2, '-', '4', 'a', 'c', ')', ')', '/', '(', '2', 'a', ')', |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
134 ' ', ' ', 0xE6, 0x97, 0xA5, 0xE6, 0x9C, 0xAC, 0xE8, 0xAA, 0x9E, ',', |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
135 0xE4, 0xB8, 0xAD, 0xE6, 0x96, 0x87, ',', |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
136 0xED, 0x95, 0x9C, 0xEA, 0xB8, 0x80, '\n' |
11338
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
137 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
138 static const uint8_t input2[] = |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
139 { 'g', 'r', 0xC3, 0xBC, 0x73, 0x73, ' ', 'g', 'o', 't', 't', '.', ' ', |
12421
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
140 0xD0, 0xB7, 0xD0, 0xB4, 0xD1, 0x80, 0xD0, 0xB0, 0xD0, 0xB2, 0xD1, 0x81, |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
141 0xD1, 0x82, 0xD0, 0xB2, 0xD1, 0x83, 0xD0, 0xB9, 0xD1, 0x82, 0xD0, 0xB5, |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
142 '!', ' ', 'x', '=', '(', '-', 'b', 0xC2, 0xB1, 's', 'q', 'r', 't', '(', |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
143 'b', 0xC2, 0xB2, '-', '4', 'a', 'c', ')', ')', '/', '(', '2', 'a', ')', |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
144 ' ', ' ', 0xE6, 0x97, 0xA5, 0xE6, 0x9C, 0xAC, 0xE8, 0xAA, 0x9E, ',', |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
145 0xE4, 0xB8, 0xAD, 0xE6, 0x96, 0x87, ',', |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
146 0xED, 0x95, 0x9C, 0xEA, 0xB8, 0x80, '\n' |
11338
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
147 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
148 static const uint8_t input3[] = |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
149 { 'G', 'R', 0xC3, 0x9C, 0x53, 0x53, ' ', 'G', 'O', 'T', 'T', '.', ' ', |
12421
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
150 0xD0, 0x97, 0xD0, 0x94, 0xD0, 0xA0, 0xD0, 0x90, 0xD0, 0x92, 0xD0, 0xA1, |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
151 0xD0, 0xA2, 0xD0, 0x92, 0xD0, 0xA3, 0xD0, 0x99, 0xD0, 0xA2, 0xD0, 0x95, |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
152 '!', ' ', 'X', '=', '(', '-', 'B', 0xC2, 0xB1, 'S', 'Q', 'R', 'T', '(', |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
153 'B', 0xC2, 0xB2, '-', '4', 'A', 'C', ')', ')', '/', '(', '2', 'A', ')', |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
154 ' ', ' ', 0xE6, 0x97, 0xA5, 0xE6, 0x9C, 0xAC, 0xE8, 0xAA, 0x9E, ',', |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
155 0xE4, 0xB8, 0xAD, 0xE6, 0x96, 0x87, ',', |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
156 0xED, 0x95, 0x9C, 0xEA, 0xB8, 0x80, '\n' |
11338
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
157 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
158 int cmp; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
159 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
160 ASSERT (my_casecmp (input1, SIZEOF (input1), input2, SIZEOF (input2), NULL, NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
161 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
162 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
163 ASSERT (my_casecmp (input1, SIZEOF (input1), input2, SIZEOF (input2), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
164 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
165 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
166 ASSERT (my_casecmp (input1, SIZEOF (input1), input3, SIZEOF (input3), NULL, NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
167 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
168 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
169 ASSERT (my_casecmp (input1, SIZEOF (input1), input3, SIZEOF (input3), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
170 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
171 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
172 ASSERT (my_casecmp (input2, SIZEOF (input2), input3, SIZEOF (input3), NULL, NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
173 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
174 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
175 ASSERT (my_casecmp (input2, SIZEOF (input2), input3, SIZEOF (input3), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
176 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
177 } |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
178 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
179 /* Case mapping can increase the number of Unicode characters. */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
180 { /* LATIN SMALL LETTER N PRECEDED BY APOSTROPHE */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
181 static const uint8_t input1[] = { 0xC5, 0x89 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
182 static const uint8_t input2[] = { 0xCA, 0xBC, 0x6E }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
183 static const uint8_t input3[] = { 0xCA, 0xBC, 0x4E }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
184 int cmp; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
185 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
186 ASSERT (my_casecmp (input1, SIZEOF (input1), input2, SIZEOF (input2), NULL, NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
187 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
188 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
189 ASSERT (my_casecmp (input1, SIZEOF (input1), input2, SIZEOF (input2), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
190 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
191 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
192 ASSERT (my_casecmp (input1, SIZEOF (input1), input3, SIZEOF (input3), NULL, NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
193 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
194 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
195 ASSERT (my_casecmp (input1, SIZEOF (input1), input3, SIZEOF (input3), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
196 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
197 } |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
198 { /* GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
199 static const uint8_t input1[] = { 0xCE, 0x90 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
200 static const uint8_t input2[] = { 0xCE, 0xB9, 0xCC, 0x88, 0xCC, 0x81 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
201 int cmp; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
202 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
203 ASSERT (my_casecmp (input1, SIZEOF (input1), input2, SIZEOF (input2), NULL, NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
204 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
205 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
206 ASSERT (my_casecmp (input1, SIZEOF (input1), input2, SIZEOF (input2), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
207 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
208 } |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
209 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
210 /* Turkish letters i İ ı I */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
211 { /* LATIN CAPITAL LETTER I */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
212 static const uint8_t input[] = { 0x49 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
213 static const uint8_t casefolded[] = { 0x69 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
214 static const uint8_t casefolded_tr[] = { 0xC4, 0xB1 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
215 int cmp; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
216 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
217 ASSERT (my_casecmp (input, SIZEOF (input), casefolded, SIZEOF (casefolded), NULL, NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
218 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
219 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
220 ASSERT (my_casecmp (input, SIZEOF (input), casefolded_tr, SIZEOF (casefolded_tr), "tr", NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
221 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
222 } |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
223 { /* LATIN SMALL LETTER I */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
224 static const uint8_t input[] = { 0x69 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
225 static const uint8_t casefolded[] = { 0x49 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
226 static const uint8_t casefolded_tr[] = { 0xC4, 0xB0 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
227 int cmp; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
228 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
229 ASSERT (my_casecmp (input, SIZEOF (input), casefolded, SIZEOF (casefolded), NULL, NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
230 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
231 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
232 ASSERT (my_casecmp (input, SIZEOF (input), casefolded_tr, SIZEOF (casefolded_tr), "tr", NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
233 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
234 } |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
235 { /* LATIN CAPITAL LETTER I WITH DOT ABOVE */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
236 static const uint8_t input[] = { 0xC4, 0xB0 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
237 static const uint8_t casefolded[] = { 0x69, 0xCC, 0x87 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
238 static const uint8_t casefolded_tr[] = { 0x69 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
239 int cmp; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
240 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
241 ASSERT (my_casecmp (input, SIZEOF (input), casefolded, SIZEOF (casefolded), NULL, NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
242 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
243 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
244 ASSERT (my_casecmp (input, SIZEOF (input), casefolded_tr, SIZEOF (casefolded_tr), "tr", NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
245 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
246 } |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
247 { /* LATIN SMALL LETTER DOTLESS I */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
248 static const uint8_t input[] = { 0xC4, 0xB1 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
249 static const uint8_t casefolded[] = { 0x49 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
250 int cmp; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
251 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
252 ASSERT (my_casecmp (input, SIZEOF (input), casefolded, SIZEOF (casefolded), NULL, NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
253 ASSERT (cmp == 1); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
254 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
255 ASSERT (my_casecmp (input, SIZEOF (input), casefolded, SIZEOF (casefolded), "tr", NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
256 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
257 } |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
258 { /* "topkapı" */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
259 static const uint8_t input[] = |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
260 { 0x54, 0x4F, 0x50, 0x4B, 0x41, 0x50, 0x49 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
261 static const uint8_t casefolded[] = |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
262 { 0x74, 0x6F, 0x70, 0x6B, 0x61, 0x70, 0xC4, 0xB1 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
263 int cmp; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
264 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
265 ASSERT (my_casecmp (input, SIZEOF (input), casefolded, SIZEOF (casefolded), NULL, NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
266 ASSERT (cmp == -1); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
267 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
268 ASSERT (my_casecmp (input, SIZEOF (input), casefolded, SIZEOF (casefolded), "tr", NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
269 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
270 } |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
271 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
272 /* Uppercasing can increase the number of Unicode characters. */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
273 { /* "heiß" */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
274 static const uint8_t input1[] = { 0x68, 0x65, 0x69, 0xC3, 0x9F }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
275 static const uint8_t input2[] = { 0x68, 0x65, 0x69, 0x73, 0x73 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
276 int cmp; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
277 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
278 ASSERT (my_casecmp (input1, SIZEOF (input1), input2, SIZEOF (input2), NULL, NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
279 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
280 } |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
281 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
282 /* Case mappings for some characters can depend on the surrounding characters. */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
283 { /* "περισσότερες πληροφορίες" */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
284 static const uint8_t input1[] = |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
285 { |
12421
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
286 0xCF, 0x80, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB9, 0xCF, 0x83, 0xCF, 0x83, |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
287 0xCF, 0x8C, 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB5, 0xCF, 0x82, |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
288 ' ', 0xCF, 0x80, 0xCE, 0xBB, 0xCE, 0xB7, 0xCF, 0x81, 0xCE, 0xBF, |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
289 0xCF, 0x86, 0xCE, 0xBF, 0xCF, 0x81, 0xCE, 0xAF, 0xCE, 0xB5, 0xCF, 0x82 |
11338
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
290 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
291 static const uint8_t input2[] = |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
292 { |
12421
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
293 0xCF, 0x80, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB9, 0xCF, 0x83, 0xCF, 0x83, |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
294 0xCF, 0x8C, 0xCF, 0x84, 0xCE, 0xB5, 0xCF, 0x81, 0xCE, 0xB5, 0xCF, 0x83, |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
295 ' ', 0xCF, 0x80, 0xCE, 0xBB, 0xCE, 0xB7, 0xCF, 0x81, 0xCE, 0xBF, |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
296 0xCF, 0x86, 0xCE, 0xBF, 0xCF, 0x81, 0xCE, 0xAF, 0xCE, 0xB5, 0xCF, 0x83 |
11338
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
297 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
298 static const uint8_t input3[] = |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
299 { |
12421
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
300 0xCE, 0xA0, 0xCE, 0x95, 0xCE, 0xA1, 0xCE, 0x99, 0xCE, 0xA3, 0xCE, 0xA3, |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
301 0xCE, 0x8C, 0xCE, 0xA4, 0xCE, 0x95, 0xCE, 0xA1, 0xCE, 0x95, 0xCE, 0xA3, |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
302 ' ', 0xCE, 0xA0, 0xCE, 0x9B, 0xCE, 0x97, 0xCE, 0xA1, 0xCE, 0x9F, |
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
11338
diff
changeset
|
303 0xCE, 0xA6, 0xCE, 0x9F, 0xCE, 0xA1, 0xCE, 0x8A, 0xCE, 0x95, 0xCE, 0xA3 |
11338
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
304 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
305 int cmp; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
306 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
307 ASSERT (my_casecmp (input1, SIZEOF (input1), input2, SIZEOF (input2), NULL, NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
308 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
309 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
310 ASSERT (my_casecmp (input1, SIZEOF (input1), input3, SIZEOF (input3), NULL, NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
311 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
312 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
313 ASSERT (my_casecmp (input2, SIZEOF (input2), input3, SIZEOF (input3), NULL, NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
314 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
315 } |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
316 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
317 /* Case mapping can require subsequent normalization. */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
318 { /* LATIN SMALL LETTER J WITH CARON, COMBINING DOT BELOW */ |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
319 static const uint8_t input[] = { 0xC7, 0xB0, 0xCC, 0xA3 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
320 static const uint8_t casefolded[] = { 0x6A, 0xCC, 0x8C, 0xCC, 0xA3 }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
321 static const uint8_t casefolded_decomposed[] = { 0x6A, 0xCC, 0xA3, 0xCC, 0x8C }; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
322 int cmp; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
323 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
324 ASSERT (my_casecmp (input, SIZEOF (input), casefolded, SIZEOF (casefolded), NULL, NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
325 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
326 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
327 ASSERT (my_casecmp (input, SIZEOF (input), casefolded_decomposed, SIZEOF (casefolded_decomposed), NULL, NULL, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
328 ASSERT (cmp != 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
329 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
330 ASSERT (my_casecmp (input, SIZEOF (input), casefolded, SIZEOF (casefolded), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
331 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
332 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
333 ASSERT (my_casecmp (input, SIZEOF (input), casefolded_decomposed, SIZEOF (casefolded_decomposed), NULL, UNINORM_NFD, &cmp) == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
334 ASSERT (cmp == 0); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
335 } |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
336 } |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
337 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
338 int |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
339 main () |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
340 { |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
341 test_ascii (u8_casecmp, UNINORM_NFD); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
342 test_nonascii (u8_casecmp); |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
343 |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
344 return 0; |
131a67eedf7f
Tests for module 'unicase/u8-casecmp'.
Bruno Haible <bruno@clisp.org>
parents:
diff
changeset
|
345 } |