tizen 2.3.1 release
[framework/base/tizen-locale.git] / localedata / tests-mbwc / dat_wcsncat.c
1 /*
2  *  TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY
3  *
4  *       FILE:  dat_wcsncat.c
5  *
6  *       WCSNCAT:  wchar_t *wcsncat (wchar_t *ws1, wchar_t *ws2, size_t n);
7  */
8
9
10 /*
11  *  Note:
12  *        A terminating null wide chararacter is always appended to
13  *        the result: ws1.
14  *
15  */
16
17
18 TST_WCSNCAT tst_wcsncat_loc [] = {
19   {
20     {Twcsncat, TST_LOC_de},
21     {
22       /* 1 */
23       {
24         /* Input: */
25         {{ 0x00D1,0x00D2,0x0000  },
26          {                  0x00D3,0x00D4,0x0000 }, 3 },
27         /* Expect: */
28         {   0,  0,    0,
29             { 0x00D1,0x00D2,0x00D3,0x00D4,0x0000 }    },
30       },
31       /* 2 */
32       {{{ 0x00D1,0x00D2,0x0000  },
33         {                  0x00D3,0x00D4,0x0000 }, 2 },
34        {   0,    0,    0,
35            { 0x00D1,0x00D2,0x00D3,0x00D4,0x0000 }    },
36       },
37       /* 3 */
38       {{{ 0x00E1,0x00E2,0x0000  },
39         {                  0x00E3,0x00E4,0x0000 }, 1 },
40        {   0,    0,    0,
41            { 0x00E1,0x00E2,0x00E3,0x0000        }    },
42       },
43       /* 4 */
44       {{{ 0x00E1,0x00E2,0x0000  },
45         {                  0x00E3,0x00E4,0x0000 }, 0 },
46        {   0,    0,    0,
47            { 0x00E1,0x00E2,0x0000               }    },
48       },
49       /* 5 */
50       {{{ 0x0000                },
51         {                  0x00D3,0x00D4,0x0000 }, 3 },
52        {   0,    0,    0,
53            {               0x00D3,0x00D4,0x0000 }    },
54       },
55       /* 6 */
56       {{{ 0x00E1,0x00E2,0x0000  },
57         {                  0x0000               }, 3 },
58        {   0,    0,    0,
59            { 0x00E1,0x00E2,0x0000               }    },
60       },
61       {.is_last = 1}
62     }
63   },
64   {
65     {Twcsncat, TST_LOC_enUS},
66     {
67       /* 1 */
68       {
69         /* Input:  */
70         {{ 0x0041,0x0042,0x0000  },
71          {                  0x0043,0x0044,0x0000 }, 3 },
72         /* Expect:  */
73         {   0,  0,    0,
74             { 0x0041,0x0042,0x0043,0x0044,0x0000 }    },
75       },
76       /* 2 */
77       {{{ 0x0041,0x0042,0x0000  },
78         {                  0x0043,0x0044,0x0000 }, 2 },
79        {   0,    0,    0,
80            { 0x0041,0x0042,0x0043,0x0044,0x0000 }    },
81       },
82       /* 3 */
83       {{{ 0x0051,0x0052,0x0000  },
84         {                  0x0053,0x0054,0x0000 }, 1 },
85        {   0,    0,    0,
86            { 0x0051,0x0052,0x0053,0x0000        }    },
87       },
88       /* 4 */
89       {{{ 0x0051,0x0052,0x0000  },
90         {                  0x0053,0x0054,0x0000 }, 0 },
91        {   0,    0,    0,
92            { 0x0051,0x0052,0x0000               }    },
93       },
94       /* 5 */
95       {{{ 0x0000                },
96         {                  0x0043,0x0044,0x0000 }, 3 },
97        {   0,    0,    0,
98            {               0x0043,0x0044,0x0000 }    },
99       },
100       /* 6 */
101       {{{ 0x0051,0x0052,0x0000  },
102         {                  0x0000               }, 3 },
103        {   0,    0,    0,
104            { 0x0051,0x0052,0x0000               }    },
105       },
106       {.is_last = 1}
107     }
108   },
109   {
110     {Twcsncat, TST_LOC_eucJP},
111     {
112       /* 1 */
113       {{{ 0x3041,0x3042,0x0000  },
114         {                  0x3043,0x3044,0x0000 }, 3 },
115        {   0,    0,    0,
116            { 0x3041,0x3042,0x3043,0x3044,0x0000 }    },
117       },
118       /* 2 */
119       {{{ 0x30A2,0x30A3,0x0000  },
120         {                  0xFF71,0xFF72,0x0000 }, 2 },
121        {   0,    0,    0,
122            { 0x30A2,0x30A3,0xFF71,0xFF72,0x0000 }    },
123       },
124       /* 3 */
125       {{{ 0x3051,0x3052,0x0000  },
126         {                  0x3053,0x3054,0x0000 }, 1 },
127        {   0,    0,    0,
128            { 0x3051,0x3052,0x3053,0x0000        }    },
129       },
130       /* 4 */
131       {{{ 0x3051,0x3052,0x0000  },
132         {                  0x3053,0x3054,0x0000 }, 0 },
133        {   0,    0,    0,
134            { 0x3051,0x3052,0x0000               }    },
135       },
136       /* 5 */
137       {{{ 0x0000                },
138         {                  0x3043,0x3044,0x0000 }, 3 },
139        {   0,    0,    0,
140            {               0x3043,0x3044,0x0000 }    },
141       },
142       /* 6 */
143       {{{ 0x3051,0x3052,0x0000  },
144         {                  0x0000               }, 3 },
145        {   0,    0,    0,
146            { 0x3051,0x3052,0x0000               }    },
147       },
148       {.is_last = 1}
149     }
150   },
151   {
152     {Twcsncat, TST_LOC_end}
153   }
154 };