1 | /* |
2 | * TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY |
3 | * |
4 | * FILE: dat_wcwidth.c |
5 | * |
6 | * WCWIDTH: int wcwidth (wchar_t wc); |
7 | */ |
8 | |
9 | TST_WCWIDTH tst_wcwidth_loc [] = { |
10 | { |
11 | { Twcwidth, TST_LOC_de }, |
12 | { |
13 | { /*inp*/ { 0x0000 }, /* #01 */ |
14 | /*exp*/ { 0, 1,0, }, |
15 | }, |
16 | { /*inp*/ { 0x0020 }, /* #02 */ |
17 | /*exp*/ { 0, 1,1, }, |
18 | }, |
19 | { /*inp*/ { 0x007F }, /* #03 */ |
20 | /*exp*/ { 0, 1,-1, }, |
21 | }, |
22 | { /*inp*/ { 0x0080 }, /* #04 */ |
23 | /*exp*/ { 0, 1,-1, }, |
24 | }, |
25 | { /*inp*/ { 0x00A1 }, /* #05 */ |
26 | /*exp*/ { 0, 1,1, }, |
27 | }, |
28 | { /*inp*/ { 0x00C1 }, /* #06 */ |
29 | /*exp*/ { 0, 1,1, }, |
30 | }, |
31 | { /*inp*/ { 0x3041 }, /* #07 */ |
32 | /*exp*/ { 0, 1,EOF, }, |
33 | }, |
34 | { .is_last = 1 } |
35 | } |
36 | }, |
37 | { |
38 | { Twcwidth, TST_LOC_enUS }, |
39 | { |
40 | { /*inp*/ { 0x0000 }, /* #01 */ |
41 | /*exp*/ { 0, 1,0, }, |
42 | }, |
43 | { /*inp*/ { 0x0020 }, /* #02 */ |
44 | /*exp*/ { 0, 1,1, }, |
45 | }, |
46 | { /*inp*/ { 0x007F }, /* #03 */ |
47 | /*exp*/ { 0, 1,-1, }, |
48 | }, |
49 | { /*inp*/ { 0x0080 }, /* #04 */ |
50 | /*exp*/ { 0, 1,-1, }, |
51 | }, |
52 | { /*inp*/ { 0x00A1 }, /* #05 */ |
53 | /*exp*/ { 0, 1,-1, }, |
54 | }, |
55 | { /*inp*/ { 0x00C1 }, /* #06 */ |
56 | /*exp*/ { 0, 1,-1, }, |
57 | }, |
58 | { /*inp*/ { 0x3041 }, /* #07 */ |
59 | /*exp*/ { 0, 1,-1, }, |
60 | }, |
61 | { .is_last = 1 } |
62 | } |
63 | }, |
64 | { |
65 | { Twcwidth, TST_LOC_eucJP }, |
66 | { |
67 | { /*inp*/ { 0x0000 }, /* #01 */ |
68 | /*exp*/ { 0, 1,0, }, |
69 | }, |
70 | { /*inp*/ { 0x0020 }, /* #02 */ |
71 | /*exp*/ { 0, 1,1, }, |
72 | }, |
73 | { /*inp*/ { 0x007F }, /* #03 */ |
74 | /*exp*/ { 0, 1,-1, }, |
75 | }, |
76 | { /*inp*/ { 0x0080 }, /* #04 */ |
77 | /*exp*/ { 0, 1,-1, }, |
78 | }, |
79 | /* XXX U00A1 is a valid character in EUC-JP. */ |
80 | { /*inp*/ { 0x00A1 }, /* #05 */ |
81 | /*exp*/ { 0, 1,2, }, |
82 | }, |
83 | /* jisx0212 */ |
84 | { /*inp*/ { 0x00C1 }, /* #06 */ |
85 | /*exp*/ { 0, 1,2, }, |
86 | }, |
87 | { /*inp*/ { 0x3041 }, /* #07 */ |
88 | /*exp*/ { 0, 1,2, }, |
89 | }, |
90 | { .is_last = 1 } |
91 | } |
92 | }, |
93 | { |
94 | { Twcwidth, TST_LOC_end } |
95 | } |
96 | }; |
97 | |