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
10TST_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

source code of glibc/localedata/tests-mbwc/dat_wcscspn.c