1 /*
2  *  TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
3  *
4  *	 FILE:	dat_wcschr.c
5  *
6  *	 WCSCHR:  wchar_t  *wcschr (const wchar_t *ws, wchar_t wc);
7  */
8 
9 TST_WCSCHR tst_wcschr_loc [] = {
10 
11     {	{ Twcschr, TST_LOC_de },
12 	{
13 	  { /*input.*/ { { 0x00C1,0x00C2,0x00C3,0x0000 }, 0x00C0 },  /* #1 */
14 	    /*expect*/ { 0,1,(wchar_t *)NULL },
15 	  },
16 	  { /*input.*/ { { 0x00C1,0x00C2,0x00C3,0x0000 }, 0x00C1 },  /* #2 */
17 	    /*expect*/ { 0,0,0 },
18 	  },
19 	  { /*input.*/ { { 0x00C1,0x00C2,0x00C3,0x0000 }, 0x00C2 },  /* #3 */
20 	    /*expect*/ { 0,0,0 },
21 	  },
22 	  { /*input.*/ { { 0x00C1,0x00C2,0x00C3,0x0000 }, 0x00C3 },  /* #4 */
23 	    /*expect*/ { 0,0,0 },
24 	  },
25 	  { /*input.*/ { { 0x00C1,0x00C2,0x00C3,0x0000 }, 0x0000 },  /* #5 */
26 	    /*expect*/ { 0,0,0 },
27 	  },
28 	  { /*input.*/ { { 0x0000,0x00C2,0x00C3,0x0000 }, 0x00C1 },  /* #6 */
29 	    /*expect*/ { 0,1,(wchar_t *)NULL },
30 	  },
31 	  { /*input.*/ { { 0x0000,0x00C2,0x00C3,0x0000 }, 0x0000 },  /* #7 */
32 	    /*expect*/ { 0,0,0 },
33 	  },
34 	  { .is_last = 1 }
35 	}
36     },
37     {	{ Twcschr, TST_LOC_enUS },
38 	{
39 	  { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 0x0040 },  /* #1 */
40 	    /*expect*/ { 0,1,(wchar_t *)NULL },
41 	  },
42 	  { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 0x0041 },  /* #2 */
43 	    /*expect*/ { 0,0,0 },
44 	  },
45 	  { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 0x0042 },  /* #3 */
46 	    /*expect*/ { 0,0,0 },
47 	  },
48 	  { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 0x0043 },  /* #4 */
49 	    /*expect*/ { 0,0,0 },
50 	  },
51 	  { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 0x0000 },  /* #5 */
52 	    /*expect*/ { 0,0,0 },
53 	  },
54 	  { /*input.*/ { { 0x0000,0x0042,0x0043,0x0000 }, 0x0041 },  /* #6 */
55 	    /*expect*/ { 0,1,(wchar_t *)NULL },
56 	  },
57 	  { /*input.*/ { { 0x0000,0x0042,0x0043,0x0000 }, 0x0000 },  /* #7 */
58 	    /*expect*/ { 0,0,0 },
59 	  },
60 	  { .is_last = 1 }
61 	}
62     },
63     {	{ Twcschr, TST_LOC_eucJP },
64 	{
65 	  { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 0x3040 },  /* #1 */
66 	    /*expect*/ { 0,1,(wchar_t *)NULL },
67 	  },
68 	  { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 0x3041 },  /* #2 */
69 	    /*expect*/ { 0,0,0 },
70 	  },
71 	  { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 0x3042 },  /* #3 */
72 	    /*expect*/ { 0,0,0 },
73 	  },
74 	  { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 0x3043 },  /* #4 */
75 	    /*expect*/ { 0,0,0 },
76 	  },
77 	  { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 0x0000 },  /* #5 */
78 	    /*expect*/ { 0,0,0 },
79 	  },
80 	  { /*input.*/ { { 0x0000,0x3042,0x3043,0x0000 }, 0x3041 },  /* #6 */
81 	    /*expect*/ { 0,1,(wchar_t *)NULL },
82 	  },
83 	  { /*input.*/ { { 0x0000,0x3042,0x3043,0x0000 }, 0x0000 },  /* #7 */
84 	    /*expect*/ { 0,0,0 },
85 	  },
86 	  { .is_last = 1 }
87 	}
88     },
89     {	{ Twcschr, TST_LOC_end } }
90 };
91