Initial import of locale test suite from Shoji Kuwabara.
[kopensolaris-gnu/glibc.git] / localedata / tests-mbwc / dat_wcschr.c
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,0,1,(wchar_t *)NULL, },
15           },
16           { /*input.*/ { { 0x00C1,0x00C2,0x00C3,0x0000 }, 0x00C1 },  /* #2 */
17             /*expect*/ { 0,0,0,0, },
18           },
19           { /*input.*/ { { 0x00C1,0x00C2,0x00C3,0x0000 }, 0x00C2 },  /* #3 */
20             /*expect*/ { 0,0,0,0, },
21           },
22           { /*input.*/ { { 0x00C1,0x00C2,0x00C3,0x0000 }, 0x00C3 },  /* #4 */
23             /*expect*/ { 0,0,0,0, },
24           },
25           { /*input.*/ { { 0x00C1,0x00C2,0x00C3,0x0000 }, 0x0000 },  /* #5 */
26             /*expect*/ { 0,0,0,0, },
27           },
28           { /*input.*/ { { 0x0000,0x00C2,0x00C3,0x0000 }, 0x00C1 },  /* #6 */
29             /*expect*/ { 0,0,1,(wchar_t *)NULL, },
30           },
31           { /*input.*/ { { 0x0000,0x00C2,0x00C3,0x0000 }, 0x0000 },  /* #7 */
32             /*expect*/ { 0,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,0,1,(wchar_t *)NULL, },
41           },
42           { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 0x0041 },  /* #2 */
43             /*expect*/ { 0,0,0,0, },
44           },
45           { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 0x0042 },  /* #3 */
46             /*expect*/ { 0,0,0,0, },
47           },
48           { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 0x0043 },  /* #4 */
49             /*expect*/ { 0,0,0,0, },
50           },
51           { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, 0x0000 },  /* #5 */
52             /*expect*/ { 0,0,0,0, },
53           },
54           { /*input.*/ { { 0x0000,0x0042,0x0043,0x0000 }, 0x0041 },  /* #6 */
55             /*expect*/ { 0,0,1,(wchar_t *)NULL, },
56           },
57           { /*input.*/ { { 0x0000,0x0042,0x0043,0x0000 }, 0x0000 },  /* #7 */
58             /*expect*/ { 0,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,0,1,(wchar_t *)NULL, },
67           },
68           { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 0x3041 },  /* #2 */
69             /*expect*/ { 0,0,0,0, },
70           },
71           { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 0x3042 },  /* #3 */
72             /*expect*/ { 0,0,0,0, },
73           },
74           { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 0x3043 },  /* #4 */
75             /*expect*/ { 0,0,0,0, },
76           },
77           { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, 0x0000 },  /* #5 */
78             /*expect*/ { 0,0,0,0, },
79           },
80           { /*input.*/ { { 0x0000,0x3042,0x3043,0x0000 }, 0x3041 },  /* #6 */
81             /*expect*/ { 0,0,1,(wchar_t *)NULL, },
82           },
83           { /*input.*/ { { 0x0000,0x3042,0x3043,0x0000 }, 0x0000 },  /* #7 */
84             /*expect*/ { 0,0,0,0, },
85           },
86           { is_last: 1 }
87         }
88     },
89     {   { Twcschr, TST_LOC_end } }
90 };