Initialize Tizen 2.3
[framework/base/tizen-locale.git] / localedata / tests-mbwc / dat_wcsspn.c
1 /*
2  *  TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
3  *
4  *       FILE:  dat_wcsspn.c
5  *
6  *       WCSSPN:  size_t wcsspn (const wchar_t *ws1, const wchar_t *ws2);
7  */
8
9 TST_WCSSPN tst_wcsspn_loc [] = {
10     {
11       { Twcsspn, TST_LOC_de },
12       {
13         { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 },
14                        { 0x00D1,0x0000               }, },  /* #01 */
15           /*expect*/ { 0,1,1,                           },
16         },
17         { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 },
18                        {        0x00D2,0x0000        }, },  /* #02 */
19           /*expect*/ { 0,1,0,                           },
20         },
21         { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 },
22                        {               0x00D3,0x0000 }, },  /* #03 */
23           /*expect*/ { 0,1,0,                           },
24         },
25         { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 },
26                        {               0x00D4,0x0000 }, },  /* #04 */
27           /*expect*/ { 0,1,0,                           },
28         },
29         { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 },
30                        {        0x00D2,0x00D3,0x0000 }, },  /* #05 */
31           /*expect*/ { 0,1,0,                           },
32         },
33         { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 },
34                        {        0x00D3,0x00D4,0x0000 }, },  /* #06 */
35           /*expect*/ { 0,1,0,                           },
36         },
37         { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 },
38                        { 0x00D1,0x00D2,0x00D3,0x0000 }, },  /* #07 */
39           /*expect*/ { 0,1,3,                           },
40         },
41         { /*input.*/ { { 0x00D1,0x00D2,0x0000        },
42                        { 0x00D1,0x00D2,0x00D3,0x0000 }, },  /* #08 */
43           /*expect*/ { 0,1,2,                           },
44         },
45         { /*input.*/ { { 0x0000,0x00D2,0x00D3,0x0000 },
46                        { 0x00D2,0x0000               }, },  /* #09 */
47           /*expect*/ { 0,1,0,                           },
48         },
49         { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 },
50                        { 0x0000,0x00D2,0x0000        }, },  /* #10 */
51           /*expect*/ { 0,1,0,                           },
52         },
53         { /*input.*/ { { 0x0000,0x00D2,0x00D3,0x0000 },
54                        { 0x0000,0x00D2,0x0000        }, },  /* #11 */
55           /*expect*/ { 0,1,0,                           },
56         },
57         { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 },
58                        { 0x00D2,0x00D1,0x0000        }, },  /* #12 */
59           /*expect*/ { 0,1,2,                           },
60         },
61         { .is_last = 1 }
62       }
63     },
64     {
65       { Twcsspn, TST_LOC_enUS },
66       {
67         { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 },
68                        { 0x0041,0x0000               }, },  /* #01 */
69           /*expect*/ { 0,1,1,                           },
70         },
71         { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 },
72                        {        0x0042,0x0000        }, },  /* #02 */
73           /*expect*/ { 0,1,0,                           },
74         },
75         { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 },
76                        {               0x0043,0x0000 }, },  /* #03 */
77           /*expect*/ { 0,1,0,                           },
78         },
79         { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 },
80                        {               0x0044,0x0000 }, },  /* #04 */
81           /*expect*/ { 0,1,0,                           },
82         },
83         { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 },
84                        {        0x0042,0x0043,0x0000 }, },  /* #05 */
85           /*expect*/ { 0,1,0,                           },
86         },
87         { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 },
88                        {        0x0043,0x0044,0x0000 }, },  /* #06 */
89           /*expect*/ { 0,1,0,                           },
90         },
91         { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 },
92                        { 0x0041,0x0042,0x0043,0x0000 }, },  /* #07 */
93           /*expect*/ { 0,1,3,                           },
94         },
95         { /*input.*/ { { 0x0041,0x0042,0x0000        },
96                        { 0x0041,0x0042,0x0043,0x0000 }, },  /* #08 */
97           /*expect*/ { 0,1,2,                           },
98         },
99         { /*input.*/ { { 0x0000,0x0042,0x0043,0x0000 },
100                        { 0x0042,0x0000               }, },  /* #09 */
101           /*expect*/ { 0,1,0,                           },
102         },
103         { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 },
104                        { 0x0000,0x0042,0x0000        }, },  /* #10 */
105           /*expect*/ { 0,1,0,                           },
106         },
107         { /*input.*/ { { 0x0000,0x0042,0x0043,0x0000 },
108                        { 0x0000,0x0042,0x0000        }, },  /* #11 */
109           /*expect*/ { 0,1,0,                           },
110         },
111         { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 },
112                        { 0x0042,0x0041,0x0000        }, },  /* #12 */
113           /*expect*/ { 0,1,2,                           },
114         },
115         { .is_last = 1 }
116       }
117     },
118     {
119       { Twcsspn, TST_LOC_eucJP },
120       {
121         { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
122                        { 0x3041,0x0000               }, },  /* #1 */
123           /*expect*/ { 0,1,1,                           },
124         },
125         { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
126                        {        0x3042,0x0000        }, },  /* #2 */
127           /*expect*/ { 0,1,0,                           },
128         },
129         { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
130                        {               0x3043,0x0000 }, },  /* #3 */
131           /*expect*/ { 0,1,0,                           },
132         },
133         { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
134                        {               0x3044,0x0000 }, },  /* #4 */
135           /*expect*/ { 0,1,0,                           },
136         },
137         { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
138                        {        0x3042,0x3043,0x0000 }, },  /* #5 */
139           /*expect*/ { 0,1,0,                           },
140         },
141         { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
142                        {        0x3043,0x3044,0x0000 }, },  /* #6 */
143           /*expect*/ { 0,1,0,                           },
144         },
145         { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
146                        { 0x3041,0x3042,0x3043,0x0000 }, },  /* #7 */
147           /*expect*/ { 0,1,3,                           },
148         },
149         { /*input.*/ { { 0x3041,0x3042,0x0000        },
150                        { 0x3041,0x3042,0x3043,0x0000 }, },  /* #8 */
151           /*expect*/ { 0,1,2,                           },
152         },
153         { /*input.*/ { { 0x0000,0x3042,0x3043,0x0000 },
154                        { 0x3042,0x0000               }, },  /* #9 */
155           /*expect*/ { 0,1,0,                           },
156         },
157         { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
158                        { 0x0000,0x3042,0x0000        }, },  /* #10 */
159           /*expect*/ { 0,1,0,                           },
160         },
161         { /*input.*/ { { 0x0000,0x3042,0x3043,0x0000 },
162                        { 0x0000,0x3042,0x0000        }, },  /* #11 */
163           /*expect*/ { 0,1,0,                           },
164         },
165         { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
166                        { 0x3042,0x3041,0x0000        }, },  /* #12 */
167           /*expect*/ { 0,1,2,                           },
168         },
169         { .is_last = 1 }
170       }
171     },
172     {
173       { Twcsspn, TST_LOC_end }
174     }
175 };