tizen 2.3.1 release
[framework/base/tizen-locale.git] / localedata / tests-mbwc / dat_wcwidth.c
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 #ifdef SHOJI_IS_RIGHT
32         /* <WAIVER> */  /* CHECK : wint_t */
33         { /*inp*/ { 0x3041                   },  /* #07 */
34           /*exp*/ { 0,  1,0,         },
35         },
36 #else
37         { /*inp*/ { 0x3041                   },  /* #07 */
38           /*exp*/ { 0,  1,EOF,       },
39         },
40 #endif
41         { .is_last = 1 }
42       }
43     },
44     {
45       { Twcwidth, TST_LOC_enUS },
46       {
47         { /*inp*/ { 0x0000                   },  /* #01 */
48           /*exp*/ { 0,  1,0,         },
49         },
50         { /*inp*/ { 0x0020                   },  /* #02 */
51           /*exp*/ { 0,  1,1,         },
52         },
53         { /*inp*/ { 0x007F                   },  /* #03 */
54           /*exp*/ { 0,  1,-1,        },
55         },
56         { /*inp*/ { 0x0080                   },  /* #04 */
57           /*exp*/ { 0,  1,-1,        },
58         },
59         { /*inp*/ { 0x00A1                   },  /* #05 */
60           /*exp*/ { 0,  1,-1,        },
61         },
62         { /*inp*/ { 0x00C1                   },  /* #06 */
63           /*exp*/ { 0,  1,-1,        },
64         },
65         { /*inp*/ { 0x3041                   },  /* #07 */
66           /*exp*/ { 0,  1,-1,        },
67         },
68         { .is_last = 1 }
69       }
70     },
71     {
72       { Twcwidth, TST_LOC_eucJP },
73       {
74         { /*inp*/ { 0x0000                   },  /* #01 */
75           /*exp*/ { 0,  1,0,         },
76         },
77         { /*inp*/ { 0x0020                   },  /* #02 */
78           /*exp*/ { 0,  1,1,         },
79         },
80         { /*inp*/ { 0x007F                   },  /* #03 */
81           /*exp*/ { 0,  1,-1,        },
82         },
83         { /*inp*/ { 0x0080                   },  /* #04 */
84           /*exp*/ { 0,  1,-1,        },
85         },
86 #ifdef SHOJI_IS_RIGHT
87         /* <NO_WAIVER> */
88         { /*inp*/ { 0x00A1                   },  /* #05 */
89           /*exp*/ { 0,  1,0,         },
90         },
91 #else
92         /* XXX U00A1 is a valid character in EUC-JP.  */
93         { /*inp*/ { 0x00A1                   },  /* #05 */
94           /*exp*/ { 0,  1,2,         },
95         },
96 #endif
97         /* jisx0212 */
98         { /*inp*/ { 0x00C1                   },  /* #06 */
99           /*exp*/ { 0,  1,2,         },
100         },
101         { /*inp*/ { 0x3041                   },  /* #07 */
102           /*exp*/ { 0,  1,2,         },
103         },
104         { .is_last = 1 }
105       }
106     },
107     {
108       { Twcwidth, TST_LOC_end }
109     }
110 };