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 | }; |
176 | |