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 #if 0
120       { Twcsspn, TST_LOC_eucJP },
121 #else
122       { Twcsspn, TST_LOC_ja_UTF8 },
123 #endif
124       {
125 	{ /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
126 		       { 0x3041,0x0000		     }, },  /* #1 */
127 	  /*expect*/ { 0,1,1,				},
128 	},
129 	{ /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
130 		       {	0x3042,0x0000	     }, },  /* #2 */
131 	  /*expect*/ { 0,1,0,				},
132 	},
133 	{ /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
134 		       {	       0x3043,0x0000 }, },  /* #3 */
135 	  /*expect*/ { 0,1,0,				},
136 	},
137 	{ /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
138 		       {	       0x3044,0x0000 }, },  /* #4 */
139 	  /*expect*/ { 0,1,0,				},
140 	},
141 	{ /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
142 		       {	0x3042,0x3043,0x0000 }, },  /* #5 */
143 	  /*expect*/ { 0,1,0,				},
144 	},
145 	{ /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
146 		       {	0x3043,0x3044,0x0000 }, },  /* #6 */
147 	  /*expect*/ { 0,1,0,				},
148 	},
149 	{ /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
150 		       { 0x3041,0x3042,0x3043,0x0000 }, },  /* #7 */
151 	  /*expect*/ { 0,1,3,				},
152 	},
153 	{ /*input.*/ { { 0x3041,0x3042,0x0000	     },
154 		       { 0x3041,0x3042,0x3043,0x0000 }, },  /* #8 */
155 	  /*expect*/ { 0,1,2,				},
156 	},
157 	{ /*input.*/ { { 0x0000,0x3042,0x3043,0x0000 },
158 		       { 0x3042,0x0000		     }, },  /* #9 */
159 	  /*expect*/ { 0,1,0,				},
160 	},
161 	{ /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
162 		       { 0x0000,0x3042,0x0000	     }, },  /* #10 */
163 	  /*expect*/ { 0,1,0,				},
164 	},
165 	{ /*input.*/ { { 0x0000,0x3042,0x3043,0x0000 },
166 		       { 0x0000,0x3042,0x0000	     }, },  /* #11 */
167 	  /*expect*/ { 0,1,0,				},
168 	},
169 	{ /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 },
170 		       { 0x3042,0x3041,0x0000	     }, },  /* #12 */
171 	  /*expect*/ { 0,1,2,				},
172 	},
173 	{ .is_last = 1 }
174       }
175     },
176     {
177       { Twcsspn, TST_LOC_end }
178     }
179 };
180