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