Initialize Tizen 2.3
[framework/base/tizen-locale.git] / localedata / tests-mbwc / dat_wcscat.c
1 /*
2  *  TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
3  *
4  *       FILE:  dat_wcscat.c
5  *
6  *       WCSCAT:  wchar_t *wcscat (wchar_t *ws1, wchar_t *ws2)
7  */
8
9 /* NOTE:
10    Since this is not a locale sensitive function,
11    it doesn't make sense to test the function on some
12    locales. Better make different test cases for each locale ...
13    (Also some wc* functions are not locale sensitive.)
14 */
15
16
17 TST_WCSCAT tst_wcscat_loc [] = {
18
19   {
20     {Twcscat, TST_LOC_de},
21     {
22       /* 1 */
23       {{{ 0x00C1,0x00C2,0x0000  },
24         {                       0x00C3,0x00C4,0x0000 }, },
25        {   0,   0,    0,
26            { 0x00C1,0x00C2,0x00C3,0x00C4,0x0000 }       },
27       },
28       /* 2 */
29       {{{ 0x0001,0x0002,0x0000  },
30         {                       0x0003,0x0004,0x0000 }, },
31        {   0,   0,    0,
32            { 0x0001,0x0002,0x0003,0x0004,0x0000 }       },
33       },
34       /* 3 */
35       {{{ 0x0000                  },
36         {                       0x00C3,0x00C4,0x0000 }, },
37        {   0,   0,    0,
38            {            0x00C3,0x00C4,0x0000 }  },
39       },
40       /* 4 */
41       {{{ 0x0001,0xFFFF,0x0000  },
42         {                       0x0080,0x0090,0x0000 }, },
43        {   0,   0,    0,
44            { 0x0001,0xFFFF,0x0080,0x0090,0x0000 }       },
45       },
46       {.is_last = 1}
47     }
48   },
49   {
50     {Twcscat, TST_LOC_enUS},
51     {
52       /* 1 */
53       {{{ 0x0041,0x0042,0x0000  },
54         {                 0x0043,0x0044,0x0000 }, },
55        {   0,     0,    0,
56            { 0x0041,0x0042,0x0043,0x0044,0x0000 }  },
57       },
58       /* 2 */
59       {{{ 0x0001,0x0002,0x0000  },
60         {                 0x0003,0x0004,0x0000 }, },
61        {   0,     0,    0,
62            { 0x0001,0x0002,0x0003,0x0004,0x0000 }  },
63       },
64       /* 3 */
65       {{{ 0x0000                    },
66         {                 0x0043,0x0044,0x0000 }, },
67        {   0,     0,    0,
68            {              0x0043,0x0044,0x0000 }  },
69       },
70       /* 4 */
71       {{{ 0x0001,0xFFFF,0x0000  },
72         {                 0x0080,0x0090,0x0000 }, },
73        {   0,     0,    0,
74            { 0x0001,0xFFFF,0x0080,0x0090,0x0000 }  },
75       },
76       {.is_last = 1}
77     }
78   },
79   {
80     {Twcscat, TST_LOC_eucJP},
81     {
82       /* 1 */
83       {{{ 0x30A2,0x74E0,0x0000  },
84         {                       0xFF71,0x0041,0x0000 }, },
85        {   0,   0,    0,
86            { 0x30A2,0x74E0,0xFF71,0x0041,0x0000 }       },
87       },
88       /* 2 */
89       {{{ 0x0001,0x0002,0x0000  },
90         {                       0x0003,0x0004,0x0000 }, },
91        {   0,   0,    0,
92            { 0x0001,0x0002,0x0003,0x0004,0x0000 }       },
93       },
94       /* 3 */
95       {{{ 0x30A2,0xFF71,0x0000  },
96         {                       0x0000               }, },
97        {   0,   0,    0,
98            { 0x30A2,0xFF71,0x0000                    }  },
99       },
100       /* 4 */
101       {{{ 0x0001,0xFFFF,0x0000  },
102         {                       0x0080,0x0090,0x0000 }, },
103        {   0,   0,    0,
104            { 0x0001,0xFFFF,0x0080,0x0090,0x0000 }       },
105       },
106       {.is_last = 1}
107     }
108   },
109   {
110     {Twcscat, TST_LOC_end}
111   }
112 };