1/*
2 * TEST SUITE FOR MB/WC FUNCTIONS IN CLIBRARY
3 *
4 * FILE: dat_wctype.c
5 *
6 * WCTYPE: wctype_t wctype( const char *class );
7 */
8
9/*
10 * NOTE:
11 * When a return value is expected to be 0 (false),
12 * set ret_flg=1 and set ret_val=0.
13 * Otherwise just set ret_flg=0.
14 */
15
16
17TST_WCTYPE tst_wctype_loc [] = {
18
19 { { Twctype, TST_LOC_de },
20 {
21 { /*inp*/ { "alnum" }, /* #01 */
22 /*exp*/ { 0,0,0, },
23 },
24 { /*inp*/ { "alpha" }, /* #02 */
25 /*exp*/ { 0,0,0, },
26 },
27 { /*inp*/ { "cntrl" }, /* #03 */
28 /*exp*/ { 0,0,0, },
29 },
30 { /*inp*/ { "digit" }, /* #04 */
31 /*exp*/ { 0,0,0, },
32 },
33 { /*inp*/ { "graph" }, /* #05 */
34 /*exp*/ { 0,0,0, },
35 },
36 { /*inp*/ { "lower" }, /* #06 */
37 /*exp*/ { 0,0,0, },
38 },
39 { /*inp*/ { "print" }, /* #07 */
40 /*exp*/ { 0,0,0, },
41 },
42 { /*inp*/ { "punct" }, /* #08 */
43 /*exp*/ { 0,0,0, },
44 },
45 { /*inp*/ { "space" }, /* #09 */
46 /*exp*/ { 0,0,0, },
47 },
48 { /*inp*/ { "upper" }, /* #10 */
49 /*exp*/ { 0,0,0, },
50 },
51 { /*inp*/ { "xdigit" }, /* #11 */
52 /*exp*/ { 0,0,0, },
53 },
54 { /*inp*/ { "" }, /* #12 */
55 /*exp*/ { 0,1,0, },
56 },
57 { /*inp*/ { "ideograph" }, /* #13 */
58 /*exp*/ { 0,1,0, },
59 },
60 { /*inp*/ { "english" }, /* #14 */
61 /*exp*/ { 0,1,0, },
62 },
63 { /*inp*/ { "ascii" }, /* #15 */
64 /*exp*/ { 0,1,0, },
65 },
66 { /*inp*/ { "special" }, /* #16 */
67 /*exp*/ { 0,1,0, },
68 },
69 { .is_last = 1 }
70 }
71 },
72 { { Twctype, TST_LOC_enUS },
73 {
74 { /*inp*/ { "alnum" }, /* #01 */
75 /*exp*/ { 0,0,0, },
76 },
77 { /*inp*/ { "alpha" }, /* #02 */
78 /*exp*/ { 0,0,0, },
79 },
80 { /*inp*/ { "cntrl" }, /* #03 */
81 /*exp*/ { 0,0,0, },
82 },
83 { /*inp*/ { "digit" }, /* #04 */
84 /*exp*/ { 0,0,0, },
85 },
86 { /*inp*/ { "graph" }, /* #05 */
87 /*exp*/ { 0,0,0, },
88 },
89 { /*inp*/ { "lower" }, /* #06 */
90 /*exp*/ { 0,0,0, },
91 },
92 { /*inp*/ { "print" }, /* #07 */
93 /*exp*/ { 0,0,0, },
94 },
95 { /*inp*/ { "punct" }, /* #08 */
96 /*exp*/ { 0,0,0, },
97 },
98 { /*inp*/ { "space" }, /* #09 */
99 /*exp*/ { 0,0,0, },
100 },
101 { /*inp*/ { "upper" }, /* #10 */
102 /*exp*/ { 0,0,0, },
103 },
104 { /*inp*/ { "xdigit" }, /* #11 */
105 /*exp*/ { 0,0,0, },
106 },
107 { /*inp*/ { "" }, /* #12 */
108 /*exp*/ { 0,1,0, },
109 },
110 { /*inp*/ { "ideograph" }, /* #13 */
111 /*exp*/ { 0,1,0, },
112 },
113 { /*inp*/ { "english" }, /* #14 */
114 /*exp*/ { 0,1,0, },
115 },
116 { /*inp*/ { "ascii" }, /* #15 */
117 /*exp*/ { 0,1,0, },
118 },
119 { /*inp*/ { "special" }, /* #16 */
120 /*exp*/ { 0,1,0, },
121 },
122 { .is_last = 1 }
123 }
124 },
125 { { Twctype, TST_LOC_eucJP },
126 {
127 { /*inp*/ { "alnum" }, /* #01 */
128 /*exp*/ { 0,0,0, },
129 },
130 { /*inp*/ { "alpha" }, /* #02 */
131 /*exp*/ { 0,0,0, },
132 },
133 { /*inp*/ { "cntrl" }, /* #03 */
134 /*exp*/ { 0,0,0, },
135 },
136 { /*inp*/ { "digit" }, /* #04 */
137 /*exp*/ { 0,0,0, },
138 },
139 { /*inp*/ { "graph" }, /* #05 */
140 /*exp*/ { 0,0,0, },
141 },
142 { /*inp*/ { "lower" }, /* #06 */
143 /*exp*/ { 0,0,0, },
144 },
145 { /*inp*/ { "print" }, /* #07 */
146 /*exp*/ { 0,0,0, },
147 },
148 { /*inp*/ { "punct" }, /* #08 */
149 /*exp*/ { 0,0,0, },
150 },
151 { /*inp*/ { "space" }, /* #09 */
152 /*exp*/ { 0,0,0, },
153 },
154 { /*inp*/ { "upper" }, /* #10 */
155 /*exp*/ { 0,0,0, },
156 },
157 { /*inp*/ { "xdigit" }, /* #11 */
158 /*exp*/ { 0,0,0, },
159 },
160 { /*inp*/ { "ideogram" }, /* #12 */
161 /*exp*/ { 0,1,0, },
162 },
163 { /*inp*/ { "phonogram" }, /* #13 */
164 /*exp*/ { 0,1,0, },
165 },
166 { /*inp*/ { "jspace" }, /* #14 */
167 /*exp*/ { 0,0,0, },
168 },
169 { /*inp*/ { "jhira" }, /* #15 */
170 /*exp*/ { 0,0,0, },
171 },
172 { /*inp*/ { "jkata" }, /* #16 */
173 /*exp*/ { 0,0,0, },
174 },
175 { /*inp*/ { "jkanji" }, /* #17 */
176 /*exp*/ { 0,0,0, },
177 },
178 { /*inp*/ { "jdigit" }, /* #18 */
179 /*exp*/ { 0,0,0, },
180 },
181 { .is_last = 1 }
182 }
183 },
184 { { Twctype, TST_LOC_end }}
185};
186

source code of glibc/localedata/tests-mbwc/dat_wctype.c