1 | /* |
2 | * TEST SUITE FOR MB/WC FUNCTIONS IN C LIBRARY |
3 | * |
4 | * FILE: dat_wcscmp.c |
5 | * |
6 | * WCSCMP: int wcscmp (const wchar_t *ws1, const wchar_t *ws2); |
7 | */ |
8 | |
9 | /* NOTE: |
10 | This is not a locale sensitive function and |
11 | it may not make sence testing it for each locale ... |
12 | */ |
13 | |
14 | |
15 | TST_WCSCMP tst_wcscmp_loc [] = { |
16 | { |
17 | { Twcscmp, TST_LOC_de }, |
18 | { |
19 | { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, |
20 | { 0x00D1,0x00D2,0x00D3,0x0000 }, }, /* #1 */ |
21 | /*expect*/ { 0,1,0, }, |
22 | }, |
23 | { /*input.*/ { { 0x0000,0x00D1,0x00D3,0x0000 }, |
24 | { 0x0000,0x00D2,0x00D3,0x0000 }, }, /* #2 */ |
25 | /*expect*/ { 0,1,0, }, |
26 | }, |
27 | { /*input.*/ { { 0x00D1,0x00D1,0x00D3,0x0000 }, |
28 | { 0x0000,0x00D2,0x00D3,0x0000 }, }, /* #3 */ |
29 | /*expect*/ { 0,1,1, }, |
30 | }, |
31 | { /*input.*/ { { 0x0000,0x00D2,0x00D3,0x0000 }, |
32 | { 0x00D1,0x00D1,0x00D3,0x0000 }, }, /* #4 */ |
33 | /*expect*/ { 0,1,-1, }, |
34 | }, |
35 | { /*input.*/ { { 0x00D1,0x00D5,0x00D3,0x0000 }, |
36 | { 0x00D1,0x00D2,0x00D3,0x0000 }, }, /* #5 */ |
37 | /*expect*/ { 0,1,1, }, |
38 | }, |
39 | { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, |
40 | { 0x00D1,0x00D2,0x00D9,0x0000 }, }, /* #6 */ |
41 | /*expect*/ { 0,1,-1, }, |
42 | }, |
43 | { /*input.*/ { { 0x00D1,0x00D2,0x0000 }, |
44 | { 0x00D1,0x00D2,0x00D9,0x0000 }, }, /* #7 */ |
45 | /*expect*/ { 0,1,-1, }, |
46 | }, |
47 | { /*input.*/ { { 0x00D1,0x00D2,0x00D9,0x0000 }, |
48 | { 0x00D1,0x00D2,0x0000 }, }, /* #8 */ |
49 | /*expect*/ { 0,1,1, }, |
50 | }, |
51 | { .is_last = 1 } |
52 | } |
53 | }, |
54 | { |
55 | { Twcscmp, TST_LOC_enUS }, |
56 | { |
57 | { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, |
58 | { 0x0041,0x0042,0x0043,0x0000 }, }, /* #1 */ |
59 | /*expect*/ { 0,1,0, }, |
60 | }, |
61 | { /*input.*/ { { 0x0000,0x0041,0x0043,0x0000 }, |
62 | { 0x0000,0x0042,0x0043,0x0000 }, }, /* #2 */ |
63 | /*expect*/ { 0,1,0, }, |
64 | }, |
65 | { /*input.*/ { { 0x0041,0x0041,0x0043,0x0000 }, |
66 | { 0x0000,0x0042,0x0043,0x0000 }, }, /* #3 */ |
67 | /*expect*/ { 0,1,1, }, |
68 | }, |
69 | { /*input.*/ { { 0x0000,0x0042,0x0043,0x0000 }, |
70 | { 0x0041,0x0041,0x0043,0x0000 }, }, /* #4 */ |
71 | /*expect*/ { 0,1,-1, }, |
72 | }, |
73 | { /*input.*/ { { 0x0041,0x0045,0x0043,0x0000 }, |
74 | { 0x0041,0x0042,0x0043,0x0000 }, }, /* #5 */ |
75 | /*expect*/ { 0,1,1, }, |
76 | }, |
77 | { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, |
78 | { 0x0041,0x0042,0x0049,0x0000 }, }, /* #6 */ |
79 | /*expect*/ { 0,1,-1, }, |
80 | }, |
81 | { /*input.*/ { { 0x0041,0x0042,0x0000 }, |
82 | { 0x0041,0x0042,0x0049,0x0000 }, }, /* #7 */ |
83 | /*expect*/ { 0,1,-1, }, |
84 | }, |
85 | { /*input.*/ { { 0x0041,0x0042,0x0049,0x0000 }, |
86 | { 0x0041,0x0042,0x0000 }, }, /* #8 */ |
87 | /*expect*/ { 0,1,1, }, |
88 | }, |
89 | { .is_last = 1 } |
90 | } |
91 | }, |
92 | { |
93 | { Twcscmp, TST_LOC_eucJP}, |
94 | { |
95 | { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, |
96 | { 0x3041,0x3042,0x3043,0x0000 }, }, /* #1 */ |
97 | /*expect*/ { 0,1,0, }, |
98 | }, |
99 | { /*input.*/ { { 0x0000,0x3041,0x3043,0x0000 }, |
100 | { 0x0000,0x3042,0x3043,0x0000 }, }, /* #2 */ |
101 | /*expect*/ { 0,1,0, }, |
102 | }, |
103 | { /*input.*/ { { 0x3041,0x3041,0x3043,0x0000 }, |
104 | { 0x0000,0x3042,0x3043,0x0000 }, }, /* #3 */ |
105 | /*expect*/ { 0,1,1, }, |
106 | }, |
107 | { /*input.*/ { { 0x0000,0x3042,0x3043,0x0000 }, |
108 | { 0x3041,0x3041,0x3043,0x0000 }, }, /* #4 */ |
109 | /*expect*/ { 0,1,-1, }, |
110 | }, |
111 | { /*input.*/ { { 0x3041,0x3045,0x3043,0x0000 }, |
112 | { 0x3041,0x3042,0x3043,0x0000 }, }, /* #5 */ |
113 | /*expect*/ { 0,1,1, }, |
114 | }, |
115 | { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, |
116 | { 0x3041,0x3042,0x3049,0x0000 }, }, /* #6 */ |
117 | /*expect*/ { 0,1,-1, }, |
118 | }, |
119 | { /*input.*/ { { 0x3041,0x3042,0x0000 }, |
120 | { 0x3041,0x3042,0x3049,0x0000 }, }, /* #7 */ |
121 | /*expect*/ { 0,1,-1, }, |
122 | }, |
123 | { /*input.*/ { { 0x3041,0x3042,0x3049,0x0000 }, |
124 | { 0x3041,0x3042,0x0000 }, }, /* #8 */ |
125 | /*expect*/ { 0,1,1, }, |
126 | }, |
127 | { .is_last = 1 } |
128 | } |
129 | }, |
130 | { |
131 | { Twcschr, TST_LOC_end} |
132 | } |
133 | }; |
134 | |