xref: /aoo41x/main/sal/qa/rtl/textenc/rtl_tencinfo.cxx (revision cdf0e10c)
1*cdf0e10cSrcweir /*************************************************************************
2*cdf0e10cSrcweir  *
3*cdf0e10cSrcweir  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir  *
5*cdf0e10cSrcweir  * Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir  *
7*cdf0e10cSrcweir  * OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir  *
9*cdf0e10cSrcweir  * This file is part of OpenOffice.org.
10*cdf0e10cSrcweir  *
11*cdf0e10cSrcweir  * OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir  * it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir  * only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir  *
15*cdf0e10cSrcweir  * OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir  * GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir  * (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir  *
21*cdf0e10cSrcweir  * You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir  * version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir  * <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir  * for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir  *
26*cdf0e10cSrcweir  ************************************************************************/
27*cdf0e10cSrcweir 
28*cdf0e10cSrcweir 
29*cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
30*cdf0e10cSrcweir #include "precompiled_sal.hxx"
31*cdf0e10cSrcweir #include <string.h>
32*cdf0e10cSrcweir 
33*cdf0e10cSrcweir #include <osl/thread.h>
34*cdf0e10cSrcweir #include <rtl/tencinfo.h>
35*cdf0e10cSrcweir 
36*cdf0e10cSrcweir #include <testshl/simpleheader.hxx>
37*cdf0e10cSrcweir 
38*cdf0e10cSrcweir // -----------------------------------------------------------------------------
39*cdf0e10cSrcweir 
40*cdf0e10cSrcweir namespace rtl_tencinfo
41*cdf0e10cSrcweir {
42*cdf0e10cSrcweir     class getBestMime : public CppUnit::TestFixture
43*cdf0e10cSrcweir     {
44*cdf0e10cSrcweir     public:
45*cdf0e10cSrcweir         void setUp()
46*cdf0e10cSrcweir             {
47*cdf0e10cSrcweir             }
48*cdf0e10cSrcweir 
49*cdf0e10cSrcweir         void check( const sal_Char* _pRTL_TEXTENCODING, rtl_TextEncoding _aCurrentEncode )
50*cdf0e10cSrcweir             {
51*cdf0e10cSrcweir                 const sal_Char *pCharSet = rtl_getBestMimeCharsetFromTextEncoding( _aCurrentEncode );
52*cdf0e10cSrcweir                 if (pCharSet == 0)
53*cdf0e10cSrcweir                 {
54*cdf0e10cSrcweir                     t_print("rtl_getBestMimeCharsetFromTextEncoding(%s) (%d) doesn't seem to exist.\n\n", _pRTL_TEXTENCODING, _aCurrentEncode);
55*cdf0e10cSrcweir                 }
56*cdf0e10cSrcweir                 else
57*cdf0e10cSrcweir                 {
58*cdf0e10cSrcweir                     t_print(T_VERBOSE,     "'%s' is charset: '%s'\n", _pRTL_TEXTENCODING, pCharSet);
59*cdf0e10cSrcweir 
60*cdf0e10cSrcweir                     rtl_TextEncoding eTextEnc = rtl_getTextEncodingFromMimeCharset( pCharSet );
61*cdf0e10cSrcweir                     if (_aCurrentEncode != eTextEnc &&
62*cdf0e10cSrcweir                         eTextEnc != RTL_TEXTENCODING_DONTKNOW)
63*cdf0e10cSrcweir                     {
64*cdf0e10cSrcweir                     	t_print("rtl_getBestMimeCharsetFromTextEncoding(%s) is charset: %s\n", _pRTL_TEXTENCODING, pCharSet);
65*cdf0e10cSrcweir                         t_print("rtl_getTextEncodingFromMimeCharset() differ: %s %d -> %d\n\n", _pRTL_TEXTENCODING, _aCurrentEncode, eTextEnc );
66*cdf0e10cSrcweir                     }
67*cdf0e10cSrcweir                     // rtl::OString sError = "getTextEncodingFromMimeCharset(";
68*cdf0e10cSrcweir                     // sError += pCharSet;
69*cdf0e10cSrcweir                     // sError += ") returns null";
70*cdf0e10cSrcweir                     // CPPUNIT_ASSERT_MESSAGE(sError.getStr(), eTextEnc != RTL_TEXTENCODING_DONTKNOW);
71*cdf0e10cSrcweir                     // CPPUNIT_ASSERT_MESSAGE("Does not realize itself", _aCurrentEncode == eTextEnc );
72*cdf0e10cSrcweir                 }
73*cdf0e10cSrcweir             }
74*cdf0e10cSrcweir 
75*cdf0e10cSrcweir // the defines for the follows test could be found in file inc/rtl/textenc.h
76*cdf0e10cSrcweir 
77*cdf0e10cSrcweir         // ----------------------------------------
78*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_MS_1252()
79*cdf0e10cSrcweir             {
80*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1252", RTL_TEXTENCODING_MS_1252 );
81*cdf0e10cSrcweir             }
82*cdf0e10cSrcweir         // ----------------------------------------
83*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_ROMAN()
84*cdf0e10cSrcweir             {
85*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_ROMAN", RTL_TEXTENCODING_APPLE_ROMAN );
86*cdf0e10cSrcweir             }
87*cdf0e10cSrcweir         // ----------------------------------------
88*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_IBM_437()
89*cdf0e10cSrcweir             {
90*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_437", RTL_TEXTENCODING_IBM_437 );
91*cdf0e10cSrcweir             }
92*cdf0e10cSrcweir         // ----------------------------------------
93*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_IBM_850()
94*cdf0e10cSrcweir             {
95*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_850", RTL_TEXTENCODING_IBM_850 );
96*cdf0e10cSrcweir             }
97*cdf0e10cSrcweir         // ----------------------------------------
98*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_IBM_860()
99*cdf0e10cSrcweir             {
100*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_860", RTL_TEXTENCODING_IBM_860 );
101*cdf0e10cSrcweir             }
102*cdf0e10cSrcweir         // ----------------------------------------
103*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_IBM_861()
104*cdf0e10cSrcweir             {
105*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_861", RTL_TEXTENCODING_IBM_861 );
106*cdf0e10cSrcweir             }
107*cdf0e10cSrcweir         // ----------------------------------------
108*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_IBM_863()
109*cdf0e10cSrcweir             {
110*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_863", RTL_TEXTENCODING_IBM_863 );
111*cdf0e10cSrcweir             }
112*cdf0e10cSrcweir         // ----------------------------------------
113*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_IBM_865()
114*cdf0e10cSrcweir             {
115*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_865", RTL_TEXTENCODING_IBM_865 );
116*cdf0e10cSrcweir             }
117*cdf0e10cSrcweir         // ----------------------------------------
118*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_SYMBOL()
119*cdf0e10cSrcweir             {
120*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_SYMBOL", RTL_TEXTENCODING_SYMBOL );
121*cdf0e10cSrcweir             }
122*cdf0e10cSrcweir         // ----------------------------------------
123*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_ASCII_US()
124*cdf0e10cSrcweir             {
125*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ASCII_US", RTL_TEXTENCODING_ASCII_US );
126*cdf0e10cSrcweir             }
127*cdf0e10cSrcweir         // ----------------------------------------
128*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_ISO_8859_1()
129*cdf0e10cSrcweir             {
130*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_1", RTL_TEXTENCODING_ISO_8859_1 );
131*cdf0e10cSrcweir             }
132*cdf0e10cSrcweir         // ----------------------------------------
133*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_ISO_8859_2()
134*cdf0e10cSrcweir             {
135*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_2", RTL_TEXTENCODING_ISO_8859_2 );
136*cdf0e10cSrcweir             }
137*cdf0e10cSrcweir         // ----------------------------------------
138*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_ISO_8859_3()
139*cdf0e10cSrcweir             {
140*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_3", RTL_TEXTENCODING_ISO_8859_3 );
141*cdf0e10cSrcweir             }
142*cdf0e10cSrcweir         // ----------------------------------------
143*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_ISO_8859_4()
144*cdf0e10cSrcweir             {
145*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_4", RTL_TEXTENCODING_ISO_8859_4 );
146*cdf0e10cSrcweir             }
147*cdf0e10cSrcweir         // ----------------------------------------
148*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_ISO_8859_5()
149*cdf0e10cSrcweir             {
150*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_5", RTL_TEXTENCODING_ISO_8859_5 );
151*cdf0e10cSrcweir             }
152*cdf0e10cSrcweir         // ----------------------------------------
153*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_ISO_8859_6()
154*cdf0e10cSrcweir             {
155*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_6", RTL_TEXTENCODING_ISO_8859_6 );
156*cdf0e10cSrcweir             }
157*cdf0e10cSrcweir         // ----------------------------------------
158*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_ISO_8859_7()
159*cdf0e10cSrcweir             {
160*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_7", RTL_TEXTENCODING_ISO_8859_7 );
161*cdf0e10cSrcweir             }
162*cdf0e10cSrcweir         // ----------------------------------------
163*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_ISO_8859_8()
164*cdf0e10cSrcweir             {
165*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_8", RTL_TEXTENCODING_ISO_8859_8 );
166*cdf0e10cSrcweir             }
167*cdf0e10cSrcweir         // ----------------------------------------
168*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_ISO_8859_9()
169*cdf0e10cSrcweir             {
170*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_9", RTL_TEXTENCODING_ISO_8859_9 );
171*cdf0e10cSrcweir             }
172*cdf0e10cSrcweir         // ----------------------------------------
173*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_ISO_8859_14()
174*cdf0e10cSrcweir             {
175*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_14", RTL_TEXTENCODING_ISO_8859_14 );
176*cdf0e10cSrcweir             }
177*cdf0e10cSrcweir         // ----------------------------------------
178*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_ISO_8859_15()
179*cdf0e10cSrcweir             {
180*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_15", RTL_TEXTENCODING_ISO_8859_15 );
181*cdf0e10cSrcweir             }
182*cdf0e10cSrcweir         // ----------------------------------------
183*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_IBM_737()
184*cdf0e10cSrcweir             {
185*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_737", RTL_TEXTENCODING_IBM_737 );
186*cdf0e10cSrcweir             }
187*cdf0e10cSrcweir         // ----------------------------------------
188*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_IBM_775()
189*cdf0e10cSrcweir             {
190*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_775", RTL_TEXTENCODING_IBM_775 );
191*cdf0e10cSrcweir             }
192*cdf0e10cSrcweir         // ----------------------------------------
193*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_IBM_852()
194*cdf0e10cSrcweir             {
195*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_852", RTL_TEXTENCODING_IBM_852 );
196*cdf0e10cSrcweir             }
197*cdf0e10cSrcweir         // ----------------------------------------
198*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_IBM_855()
199*cdf0e10cSrcweir             {
200*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_855", RTL_TEXTENCODING_IBM_855 );
201*cdf0e10cSrcweir             }
202*cdf0e10cSrcweir         // ----------------------------------------
203*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_IBM_857()
204*cdf0e10cSrcweir             {
205*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_857", RTL_TEXTENCODING_IBM_857 );
206*cdf0e10cSrcweir             }
207*cdf0e10cSrcweir         // ----------------------------------------
208*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_IBM_862()
209*cdf0e10cSrcweir             {
210*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_862", RTL_TEXTENCODING_IBM_862 );
211*cdf0e10cSrcweir             }
212*cdf0e10cSrcweir         // ----------------------------------------
213*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_IBM_864()
214*cdf0e10cSrcweir             {
215*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_864", RTL_TEXTENCODING_IBM_864 );
216*cdf0e10cSrcweir             }
217*cdf0e10cSrcweir         // ----------------------------------------
218*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_IBM_866()
219*cdf0e10cSrcweir             {
220*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_866", RTL_TEXTENCODING_IBM_866 );
221*cdf0e10cSrcweir             }
222*cdf0e10cSrcweir         // ----------------------------------------
223*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_IBM_869()
224*cdf0e10cSrcweir             {
225*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_869", RTL_TEXTENCODING_IBM_869 );
226*cdf0e10cSrcweir             }
227*cdf0e10cSrcweir         // ----------------------------------------
228*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_MS_874()
229*cdf0e10cSrcweir             {
230*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_874", RTL_TEXTENCODING_MS_874 );
231*cdf0e10cSrcweir             }
232*cdf0e10cSrcweir         // ----------------------------------------
233*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_MS_1250()
234*cdf0e10cSrcweir             {
235*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1250", RTL_TEXTENCODING_MS_1250 );
236*cdf0e10cSrcweir             }
237*cdf0e10cSrcweir         // ----------------------------------------
238*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_MS_1251()
239*cdf0e10cSrcweir             {
240*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1251", RTL_TEXTENCODING_MS_1251 );
241*cdf0e10cSrcweir             }
242*cdf0e10cSrcweir         // ----------------------------------------
243*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_MS_1253()
244*cdf0e10cSrcweir             {
245*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1253", RTL_TEXTENCODING_MS_1253 );
246*cdf0e10cSrcweir             }
247*cdf0e10cSrcweir         // ----------------------------------------
248*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_MS_1254()
249*cdf0e10cSrcweir             {
250*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1254", RTL_TEXTENCODING_MS_1254 );
251*cdf0e10cSrcweir             }
252*cdf0e10cSrcweir         // ----------------------------------------
253*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_MS_1255()
254*cdf0e10cSrcweir             {
255*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1255", RTL_TEXTENCODING_MS_1255 );
256*cdf0e10cSrcweir             }
257*cdf0e10cSrcweir         // ----------------------------------------
258*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_MS_1256()
259*cdf0e10cSrcweir             {
260*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1256", RTL_TEXTENCODING_MS_1256 );
261*cdf0e10cSrcweir             }
262*cdf0e10cSrcweir         // ----------------------------------------
263*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_MS_1257()
264*cdf0e10cSrcweir             {
265*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1257", RTL_TEXTENCODING_MS_1257 );
266*cdf0e10cSrcweir             }
267*cdf0e10cSrcweir         // ----------------------------------------
268*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_MS_1258()
269*cdf0e10cSrcweir             {
270*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1258", RTL_TEXTENCODING_MS_1258 );
271*cdf0e10cSrcweir             }
272*cdf0e10cSrcweir         // ----------------------------------------
273*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_ARABIC()
274*cdf0e10cSrcweir             {
275*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_ARABIC", RTL_TEXTENCODING_APPLE_ARABIC );
276*cdf0e10cSrcweir             }
277*cdf0e10cSrcweir         // ----------------------------------------
278*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_CENTEURO()
279*cdf0e10cSrcweir             {
280*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_CENTEURO", RTL_TEXTENCODING_APPLE_CENTEURO );
281*cdf0e10cSrcweir             }
282*cdf0e10cSrcweir         // ----------------------------------------
283*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_CROATIAN()
284*cdf0e10cSrcweir             {
285*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_CROATIAN", RTL_TEXTENCODING_APPLE_CROATIAN );
286*cdf0e10cSrcweir             }
287*cdf0e10cSrcweir         // ----------------------------------------
288*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_CYRILLIC()
289*cdf0e10cSrcweir             {
290*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_CYRILLIC", RTL_TEXTENCODING_APPLE_CYRILLIC );
291*cdf0e10cSrcweir             }
292*cdf0e10cSrcweir         // ----------------------------------------
293*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_DEVANAGARI()
294*cdf0e10cSrcweir             {
295*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_DEVANAGARI", RTL_TEXTENCODING_APPLE_DEVANAGARI );
296*cdf0e10cSrcweir             }
297*cdf0e10cSrcweir         // ----------------------------------------
298*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_FARSI()
299*cdf0e10cSrcweir             {
300*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_FARSI", RTL_TEXTENCODING_APPLE_FARSI );
301*cdf0e10cSrcweir             }
302*cdf0e10cSrcweir         // ----------------------------------------
303*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_GREEK()
304*cdf0e10cSrcweir             {
305*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_GREEK", RTL_TEXTENCODING_APPLE_GREEK );
306*cdf0e10cSrcweir             }
307*cdf0e10cSrcweir         // ----------------------------------------
308*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_GUJARATI()
309*cdf0e10cSrcweir             {
310*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_GUJARATI", RTL_TEXTENCODING_APPLE_GUJARATI );
311*cdf0e10cSrcweir             }
312*cdf0e10cSrcweir         // ----------------------------------------
313*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_GURMUKHI()
314*cdf0e10cSrcweir             {
315*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_GURMUKHI", RTL_TEXTENCODING_APPLE_GURMUKHI );
316*cdf0e10cSrcweir             }
317*cdf0e10cSrcweir         // ----------------------------------------
318*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_HEBREW()
319*cdf0e10cSrcweir             {
320*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_HEBREW", RTL_TEXTENCODING_APPLE_HEBREW );
321*cdf0e10cSrcweir             }
322*cdf0e10cSrcweir         // ----------------------------------------
323*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_ICELAND()
324*cdf0e10cSrcweir             {
325*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_ICELAND", RTL_TEXTENCODING_APPLE_ICELAND );
326*cdf0e10cSrcweir             }
327*cdf0e10cSrcweir         // ----------------------------------------
328*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_ROMANIAN()
329*cdf0e10cSrcweir             {
330*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_ROMANIAN", RTL_TEXTENCODING_APPLE_ROMANIAN );
331*cdf0e10cSrcweir             }
332*cdf0e10cSrcweir         // ----------------------------------------
333*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_THAI()
334*cdf0e10cSrcweir             {
335*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_THAI", RTL_TEXTENCODING_APPLE_THAI );
336*cdf0e10cSrcweir             }
337*cdf0e10cSrcweir         // ----------------------------------------
338*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_TURKISH()
339*cdf0e10cSrcweir             {
340*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_TURKISH", RTL_TEXTENCODING_APPLE_TURKISH );
341*cdf0e10cSrcweir             }
342*cdf0e10cSrcweir         // ----------------------------------------
343*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_UKRAINIAN()
344*cdf0e10cSrcweir             {
345*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_UKRAINIAN", RTL_TEXTENCODING_APPLE_UKRAINIAN );
346*cdf0e10cSrcweir             }
347*cdf0e10cSrcweir         // ----------------------------------------
348*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_CHINSIMP()
349*cdf0e10cSrcweir             {
350*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_CHINSIMP", RTL_TEXTENCODING_APPLE_CHINSIMP );
351*cdf0e10cSrcweir             }
352*cdf0e10cSrcweir         // ----------------------------------------
353*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_CHINTRAD()
354*cdf0e10cSrcweir             {
355*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_CHINTRAD", RTL_TEXTENCODING_APPLE_CHINTRAD );
356*cdf0e10cSrcweir             }
357*cdf0e10cSrcweir         // ----------------------------------------
358*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_JAPANESE()
359*cdf0e10cSrcweir             {
360*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_JAPANESE", RTL_TEXTENCODING_APPLE_JAPANESE );
361*cdf0e10cSrcweir             }
362*cdf0e10cSrcweir         // ----------------------------------------
363*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_APPLE_KOREAN()
364*cdf0e10cSrcweir             {
365*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_KOREAN", RTL_TEXTENCODING_APPLE_KOREAN );
366*cdf0e10cSrcweir             }
367*cdf0e10cSrcweir         // ----------------------------------------
368*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_MS_932()
369*cdf0e10cSrcweir             {
370*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_932", RTL_TEXTENCODING_MS_932 );
371*cdf0e10cSrcweir             }
372*cdf0e10cSrcweir         // ----------------------------------------
373*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_MS_936()
374*cdf0e10cSrcweir             {
375*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_936", RTL_TEXTENCODING_MS_936 );
376*cdf0e10cSrcweir             }
377*cdf0e10cSrcweir         // ----------------------------------------
378*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_MS_949()
379*cdf0e10cSrcweir             {
380*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_949", RTL_TEXTENCODING_MS_949 );
381*cdf0e10cSrcweir             }
382*cdf0e10cSrcweir         // ----------------------------------------
383*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_MS_950()
384*cdf0e10cSrcweir             {
385*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_950", RTL_TEXTENCODING_MS_950 );
386*cdf0e10cSrcweir             }
387*cdf0e10cSrcweir         // ----------------------------------------
388*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_SHIFT_JIS()
389*cdf0e10cSrcweir             {
390*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_SHIFT_JIS", RTL_TEXTENCODING_SHIFT_JIS );
391*cdf0e10cSrcweir             }
392*cdf0e10cSrcweir         // ----------------------------------------
393*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_GB_2312()
394*cdf0e10cSrcweir             {
395*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_GB_2312", RTL_TEXTENCODING_GB_2312 );
396*cdf0e10cSrcweir             }
397*cdf0e10cSrcweir         // ----------------------------------------
398*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_GBT_12345()
399*cdf0e10cSrcweir             {
400*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_GBT_12345", RTL_TEXTENCODING_GBT_12345 );
401*cdf0e10cSrcweir             }
402*cdf0e10cSrcweir         // ----------------------------------------
403*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_GBK()
404*cdf0e10cSrcweir             {
405*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_GBK", RTL_TEXTENCODING_GBK );
406*cdf0e10cSrcweir             }
407*cdf0e10cSrcweir         // ----------------------------------------
408*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_BIG5()
409*cdf0e10cSrcweir             {
410*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_BIG5", RTL_TEXTENCODING_BIG5 );
411*cdf0e10cSrcweir             }
412*cdf0e10cSrcweir         // ----------------------------------------
413*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_EUC_JP()
414*cdf0e10cSrcweir             {
415*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_EUC_JP", RTL_TEXTENCODING_EUC_JP );
416*cdf0e10cSrcweir             }
417*cdf0e10cSrcweir         // ----------------------------------------
418*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_EUC_CN()
419*cdf0e10cSrcweir             {
420*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_EUC_CN", RTL_TEXTENCODING_EUC_CN );
421*cdf0e10cSrcweir             }
422*cdf0e10cSrcweir         // ----------------------------------------
423*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_EUC_TW()
424*cdf0e10cSrcweir             {
425*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_EUC_TW", RTL_TEXTENCODING_EUC_TW );
426*cdf0e10cSrcweir             }
427*cdf0e10cSrcweir         // ----------------------------------------
428*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_ISO_2022_JP()
429*cdf0e10cSrcweir             {
430*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_2022_JP", RTL_TEXTENCODING_ISO_2022_JP );
431*cdf0e10cSrcweir             }
432*cdf0e10cSrcweir         // ----------------------------------------
433*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_ISO_2022_CN()
434*cdf0e10cSrcweir             {
435*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_2022_CN", RTL_TEXTENCODING_ISO_2022_CN );
436*cdf0e10cSrcweir             }
437*cdf0e10cSrcweir         // ----------------------------------------
438*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_KOI8_R()
439*cdf0e10cSrcweir             {
440*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_KOI8_R", RTL_TEXTENCODING_KOI8_R );
441*cdf0e10cSrcweir             }
442*cdf0e10cSrcweir         // ----------------------------------------
443*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_UTF7()
444*cdf0e10cSrcweir             {
445*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_UTF7", RTL_TEXTENCODING_UTF7 );
446*cdf0e10cSrcweir             }
447*cdf0e10cSrcweir         // ----------------------------------------
448*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_UTF8()
449*cdf0e10cSrcweir             {
450*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_UTF8", RTL_TEXTENCODING_UTF8 );
451*cdf0e10cSrcweir             }
452*cdf0e10cSrcweir         // ----------------------------------------
453*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_ISO_8859_10()
454*cdf0e10cSrcweir             {
455*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_10", RTL_TEXTENCODING_ISO_8859_10 );
456*cdf0e10cSrcweir             }
457*cdf0e10cSrcweir         // ----------------------------------------
458*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_ISO_8859_13()
459*cdf0e10cSrcweir             {
460*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_13", RTL_TEXTENCODING_ISO_8859_13 );
461*cdf0e10cSrcweir             }
462*cdf0e10cSrcweir         // ----------------------------------------
463*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_EUC_KR()
464*cdf0e10cSrcweir             {
465*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_EUC_KR", RTL_TEXTENCODING_EUC_KR );
466*cdf0e10cSrcweir             }
467*cdf0e10cSrcweir         // ----------------------------------------
468*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_ISO_2022_KR()
469*cdf0e10cSrcweir             {
470*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_2022_KR", RTL_TEXTENCODING_ISO_2022_KR );
471*cdf0e10cSrcweir             }
472*cdf0e10cSrcweir         // ----------------------------------------
473*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_JIS_X_0201()
474*cdf0e10cSrcweir             {
475*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_JIS_X_0201", RTL_TEXTENCODING_JIS_X_0201 );
476*cdf0e10cSrcweir             }
477*cdf0e10cSrcweir         // ----------------------------------------
478*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_JIS_X_0208()
479*cdf0e10cSrcweir             {
480*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_JIS_X_0208", RTL_TEXTENCODING_JIS_X_0208 );
481*cdf0e10cSrcweir             }
482*cdf0e10cSrcweir         // ----------------------------------------
483*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_JIS_X_0212()
484*cdf0e10cSrcweir             {
485*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_JIS_X_0212", RTL_TEXTENCODING_JIS_X_0212 );
486*cdf0e10cSrcweir             }
487*cdf0e10cSrcweir         // ----------------------------------------
488*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_MS_1361()
489*cdf0e10cSrcweir             {
490*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1361", RTL_TEXTENCODING_MS_1361 );
491*cdf0e10cSrcweir             }
492*cdf0e10cSrcweir         // ----------------------------------------
493*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_GB_18030()
494*cdf0e10cSrcweir             {
495*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_GB_18030", RTL_TEXTENCODING_GB_18030 );
496*cdf0e10cSrcweir             }
497*cdf0e10cSrcweir         // ----------------------------------------
498*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_BIG5_HKSCS()
499*cdf0e10cSrcweir             {
500*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_BIG5_HKSCS", RTL_TEXTENCODING_BIG5_HKSCS );
501*cdf0e10cSrcweir             }
502*cdf0e10cSrcweir         // ----------------------------------------
503*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_TIS_620()
504*cdf0e10cSrcweir             {
505*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_TIS_620", RTL_TEXTENCODING_TIS_620 );
506*cdf0e10cSrcweir             }
507*cdf0e10cSrcweir         // ----------------------------------------
508*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_KOI8_U()
509*cdf0e10cSrcweir             {
510*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_KOI8_U", RTL_TEXTENCODING_KOI8_U );
511*cdf0e10cSrcweir             }
512*cdf0e10cSrcweir         // ----------------------------------------
513*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_ISCII_DEVANAGARI()
514*cdf0e10cSrcweir             {
515*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISCII_DEVANAGARI", RTL_TEXTENCODING_ISCII_DEVANAGARI );
516*cdf0e10cSrcweir             }
517*cdf0e10cSrcweir         // ----------------------------------------
518*cdf0e10cSrcweir         void MimeCharsetFromTextEncoding_JAVA_UTF8()
519*cdf0e10cSrcweir             {
520*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_JAVA_UTF8", RTL_TEXTENCODING_JAVA_UTF8 );
521*cdf0e10cSrcweir             }
522*cdf0e10cSrcweir 
523*cdf0e10cSrcweir /* ATTENTION!  Whenever some encoding is added here, make sure to update
524*cdf0e10cSrcweir  * rtl_isOctetEncoding in tencinfo.c.
525*cdf0e10cSrcweir  */
526*cdf0e10cSrcweir 
527*cdf0e10cSrcweir // RTL_TEXTENCODING_USER_START
528*cdf0e10cSrcweir // RTL_TEXTENCODING_USER_END
529*cdf0e10cSrcweir 
530*cdf0e10cSrcweir //                check( "RTL_TEXTENCODING_UCS4", RTL_TEXTENCODING_UCS4 );
531*cdf0e10cSrcweir //                check( "RTL_TEXTENCODING_UCS2", RTL_TEXTENCODING_UCS2 );
532*cdf0e10cSrcweir //                check( "RTL_TEXTENCODING_UNICODE", RTL_TEXTENCODING_UNICODE /* RTL_TEXTENCODING_UCS2 */ );
533*cdf0e10cSrcweir 
534*cdf0e10cSrcweir         CPPUNIT_TEST_SUITE( getBestMime );
535*cdf0e10cSrcweir 
536*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1252 );
537*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_ROMAN );
538*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_437 );
539*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_850 );
540*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_860 );
541*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_861 );
542*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_863 );
543*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_865 );
544*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_SYMBOL );
545*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_ASCII_US );
546*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_1 );
547*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_2 );
548*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_3 );
549*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_4 );
550*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_5 );
551*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_6 );
552*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_7 );
553*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_8 );
554*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_9 );
555*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_14 );
556*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_15 );
557*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_737 );
558*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_775 );
559*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_852 );
560*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_855 );
561*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_857 );
562*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_862 );
563*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_864 );
564*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_866 );
565*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_869 );
566*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_874 );
567*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1250 );
568*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1251 );
569*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1253 );
570*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1254 );
571*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1255 );
572*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1256 );
573*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1257 );
574*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1258 );
575*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_ARABIC );
576*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_CENTEURO );
577*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_CROATIAN );
578*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_CYRILLIC );
579*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_DEVANAGARI );
580*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_FARSI );
581*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_GREEK );
582*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_GUJARATI );
583*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_GURMUKHI );
584*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_HEBREW );
585*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_ICELAND );
586*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_ROMANIAN );
587*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_THAI );
588*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_TURKISH );
589*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_UKRAINIAN );
590*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_CHINSIMP );
591*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_CHINTRAD );
592*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_JAPANESE );
593*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_KOREAN );
594*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_932 );
595*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_936 );
596*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_949 );
597*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_950 );
598*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_SHIFT_JIS );
599*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_GB_2312 );
600*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_GBT_12345 );
601*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_GBK );
602*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_BIG5 );
603*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_EUC_JP );
604*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_EUC_CN );
605*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_EUC_TW );
606*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_2022_JP );
607*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_2022_CN );
608*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_KOI8_R );
609*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_UTF7 );
610*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_UTF8 );
611*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_10 );
612*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_13 );
613*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_EUC_KR );
614*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_2022_KR );
615*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_JIS_X_0201 );
616*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_JIS_X_0208 );
617*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_JIS_X_0212 );
618*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1361 );
619*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_GB_18030 );
620*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_BIG5_HKSCS );
621*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_TIS_620 );
622*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_KOI8_U );
623*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISCII_DEVANAGARI );
624*cdf0e10cSrcweir         CPPUNIT_TEST( MimeCharsetFromTextEncoding_JAVA_UTF8 );
625*cdf0e10cSrcweir 
626*cdf0e10cSrcweir         CPPUNIT_TEST_SUITE_END( );
627*cdf0e10cSrcweir     };
628*cdf0e10cSrcweir 
629*cdf0e10cSrcweir     // -----------------------------------------------------------------------------
630*cdf0e10cSrcweir 
631*cdf0e10cSrcweir     class getBestUnix : public CppUnit::TestFixture
632*cdf0e10cSrcweir     {
633*cdf0e10cSrcweir     public:
634*cdf0e10cSrcweir         void setUp()
635*cdf0e10cSrcweir             {
636*cdf0e10cSrcweir             }
637*cdf0e10cSrcweir 
638*cdf0e10cSrcweir         void check( const sal_Char* _pRTL_TEXTENCODING, rtl_TextEncoding _aCurrentEncode )
639*cdf0e10cSrcweir             {
640*cdf0e10cSrcweir                 const sal_Char *pCharSet = rtl_getBestUnixCharsetFromTextEncoding( _aCurrentEncode );
641*cdf0e10cSrcweir                 if (pCharSet == 0)
642*cdf0e10cSrcweir                 {
643*cdf0e10cSrcweir                     t_print("rtl_getBestUnixCharsetFromTextEncoding(%s) (%d) doesn't seem to exist.\n\n", _pRTL_TEXTENCODING, _aCurrentEncode);
644*cdf0e10cSrcweir                 }
645*cdf0e10cSrcweir                 else
646*cdf0e10cSrcweir                 {
647*cdf0e10cSrcweir                     t_print(T_VERBOSE, "'%s' is charset: '%s'\n", _pRTL_TEXTENCODING, pCharSet);
648*cdf0e10cSrcweir 
649*cdf0e10cSrcweir                     rtl_TextEncoding eTextEnc = rtl_getTextEncodingFromUnixCharset( pCharSet );
650*cdf0e10cSrcweir                     if (_aCurrentEncode != eTextEnc &&
651*cdf0e10cSrcweir                         eTextEnc != RTL_TEXTENCODING_DONTKNOW)
652*cdf0e10cSrcweir                     {
653*cdf0e10cSrcweir                     	t_print("rtl_getBestUnixCharsetFromTextEncoding(%s) is charset: %s\n", _pRTL_TEXTENCODING, pCharSet);
654*cdf0e10cSrcweir                         t_print("rtl_getTextEncodingFromUnixCharset() differ: %s %d -> %d\n\n", _pRTL_TEXTENCODING, _aCurrentEncode, eTextEnc );
655*cdf0e10cSrcweir                     }
656*cdf0e10cSrcweir                     // rtl::OString sError = "getTextEncodingFromUnixCharset(";
657*cdf0e10cSrcweir                     // sError += pCharSet;
658*cdf0e10cSrcweir                     // sError += ") returns null";
659*cdf0e10cSrcweir                     // CPPUNIT_ASSERT_MESSAGE(sError.getStr(), eTextEnc != RTL_TEXTENCODING_DONTKNOW);
660*cdf0e10cSrcweir                     // CPPUNIT_ASSERT_MESSAGE("Does not realize itself", _aCurrentEncode == eTextEnc );
661*cdf0e10cSrcweir                 }
662*cdf0e10cSrcweir             }
663*cdf0e10cSrcweir 
664*cdf0e10cSrcweir 
665*cdf0e10cSrcweir         // ----------------------------------------
666*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_MS_1252()
667*cdf0e10cSrcweir             {
668*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1252", RTL_TEXTENCODING_MS_1252 );
669*cdf0e10cSrcweir             }
670*cdf0e10cSrcweir         // ----------------------------------------
671*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_ROMAN()
672*cdf0e10cSrcweir             {
673*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_ROMAN", RTL_TEXTENCODING_APPLE_ROMAN );
674*cdf0e10cSrcweir             }
675*cdf0e10cSrcweir         // ----------------------------------------
676*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_IBM_437()
677*cdf0e10cSrcweir             {
678*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_437", RTL_TEXTENCODING_IBM_437 );
679*cdf0e10cSrcweir             }
680*cdf0e10cSrcweir         // ----------------------------------------
681*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_IBM_850()
682*cdf0e10cSrcweir             {
683*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_850", RTL_TEXTENCODING_IBM_850 );
684*cdf0e10cSrcweir             }
685*cdf0e10cSrcweir         // ----------------------------------------
686*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_IBM_860()
687*cdf0e10cSrcweir             {
688*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_860", RTL_TEXTENCODING_IBM_860 );
689*cdf0e10cSrcweir             }
690*cdf0e10cSrcweir         // ----------------------------------------
691*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_IBM_861()
692*cdf0e10cSrcweir             {
693*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_861", RTL_TEXTENCODING_IBM_861 );
694*cdf0e10cSrcweir             }
695*cdf0e10cSrcweir         // ----------------------------------------
696*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_IBM_863()
697*cdf0e10cSrcweir             {
698*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_863", RTL_TEXTENCODING_IBM_863 );
699*cdf0e10cSrcweir             }
700*cdf0e10cSrcweir         // ----------------------------------------
701*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_IBM_865()
702*cdf0e10cSrcweir             {
703*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_865", RTL_TEXTENCODING_IBM_865 );
704*cdf0e10cSrcweir             }
705*cdf0e10cSrcweir         // ----------------------------------------
706*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_SYMBOL()
707*cdf0e10cSrcweir             {
708*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_SYMBOL", RTL_TEXTENCODING_SYMBOL );
709*cdf0e10cSrcweir             }
710*cdf0e10cSrcweir         // ----------------------------------------
711*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_ASCII_US()
712*cdf0e10cSrcweir             {
713*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ASCII_US", RTL_TEXTENCODING_ASCII_US );
714*cdf0e10cSrcweir             }
715*cdf0e10cSrcweir         // ----------------------------------------
716*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_ISO_8859_1()
717*cdf0e10cSrcweir             {
718*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_1", RTL_TEXTENCODING_ISO_8859_1 );
719*cdf0e10cSrcweir             }
720*cdf0e10cSrcweir         // ----------------------------------------
721*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_ISO_8859_2()
722*cdf0e10cSrcweir             {
723*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_2", RTL_TEXTENCODING_ISO_8859_2 );
724*cdf0e10cSrcweir             }
725*cdf0e10cSrcweir         // ----------------------------------------
726*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_ISO_8859_3()
727*cdf0e10cSrcweir             {
728*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_3", RTL_TEXTENCODING_ISO_8859_3 );
729*cdf0e10cSrcweir             }
730*cdf0e10cSrcweir         // ----------------------------------------
731*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_ISO_8859_4()
732*cdf0e10cSrcweir             {
733*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_4", RTL_TEXTENCODING_ISO_8859_4 );
734*cdf0e10cSrcweir             }
735*cdf0e10cSrcweir         // ----------------------------------------
736*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_ISO_8859_5()
737*cdf0e10cSrcweir             {
738*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_5", RTL_TEXTENCODING_ISO_8859_5 );
739*cdf0e10cSrcweir             }
740*cdf0e10cSrcweir         // ----------------------------------------
741*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_ISO_8859_6()
742*cdf0e10cSrcweir             {
743*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_6", RTL_TEXTENCODING_ISO_8859_6 );
744*cdf0e10cSrcweir             }
745*cdf0e10cSrcweir         // ----------------------------------------
746*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_ISO_8859_7()
747*cdf0e10cSrcweir             {
748*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_7", RTL_TEXTENCODING_ISO_8859_7 );
749*cdf0e10cSrcweir             }
750*cdf0e10cSrcweir         // ----------------------------------------
751*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_ISO_8859_8()
752*cdf0e10cSrcweir             {
753*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_8", RTL_TEXTENCODING_ISO_8859_8 );
754*cdf0e10cSrcweir             }
755*cdf0e10cSrcweir         // ----------------------------------------
756*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_ISO_8859_9()
757*cdf0e10cSrcweir             {
758*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_9", RTL_TEXTENCODING_ISO_8859_9 );
759*cdf0e10cSrcweir             }
760*cdf0e10cSrcweir         // ----------------------------------------
761*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_ISO_8859_14()
762*cdf0e10cSrcweir             {
763*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_14", RTL_TEXTENCODING_ISO_8859_14 );
764*cdf0e10cSrcweir             }
765*cdf0e10cSrcweir         // ----------------------------------------
766*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_ISO_8859_15()
767*cdf0e10cSrcweir             {
768*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_15", RTL_TEXTENCODING_ISO_8859_15 );
769*cdf0e10cSrcweir             }
770*cdf0e10cSrcweir         // ----------------------------------------
771*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_IBM_737()
772*cdf0e10cSrcweir             {
773*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_737", RTL_TEXTENCODING_IBM_737 );
774*cdf0e10cSrcweir             }
775*cdf0e10cSrcweir         // ----------------------------------------
776*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_IBM_775()
777*cdf0e10cSrcweir             {
778*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_775", RTL_TEXTENCODING_IBM_775 );
779*cdf0e10cSrcweir             }
780*cdf0e10cSrcweir         // ----------------------------------------
781*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_IBM_852()
782*cdf0e10cSrcweir             {
783*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_852", RTL_TEXTENCODING_IBM_852 );
784*cdf0e10cSrcweir             }
785*cdf0e10cSrcweir         // ----------------------------------------
786*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_IBM_855()
787*cdf0e10cSrcweir             {
788*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_855", RTL_TEXTENCODING_IBM_855 );
789*cdf0e10cSrcweir             }
790*cdf0e10cSrcweir         // ----------------------------------------
791*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_IBM_857()
792*cdf0e10cSrcweir             {
793*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_857", RTL_TEXTENCODING_IBM_857 );
794*cdf0e10cSrcweir             }
795*cdf0e10cSrcweir         // ----------------------------------------
796*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_IBM_862()
797*cdf0e10cSrcweir             {
798*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_862", RTL_TEXTENCODING_IBM_862 );
799*cdf0e10cSrcweir             }
800*cdf0e10cSrcweir         // ----------------------------------------
801*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_IBM_864()
802*cdf0e10cSrcweir             {
803*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_864", RTL_TEXTENCODING_IBM_864 );
804*cdf0e10cSrcweir             }
805*cdf0e10cSrcweir         // ----------------------------------------
806*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_IBM_866()
807*cdf0e10cSrcweir             {
808*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_866", RTL_TEXTENCODING_IBM_866 );
809*cdf0e10cSrcweir             }
810*cdf0e10cSrcweir         // ----------------------------------------
811*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_IBM_869()
812*cdf0e10cSrcweir             {
813*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_869", RTL_TEXTENCODING_IBM_869 );
814*cdf0e10cSrcweir             }
815*cdf0e10cSrcweir         // ----------------------------------------
816*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_MS_874()
817*cdf0e10cSrcweir             {
818*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_874", RTL_TEXTENCODING_MS_874 );
819*cdf0e10cSrcweir             }
820*cdf0e10cSrcweir         // ----------------------------------------
821*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_MS_1250()
822*cdf0e10cSrcweir             {
823*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1250", RTL_TEXTENCODING_MS_1250 );
824*cdf0e10cSrcweir             }
825*cdf0e10cSrcweir         // ----------------------------------------
826*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_MS_1251()
827*cdf0e10cSrcweir             {
828*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1251", RTL_TEXTENCODING_MS_1251 );
829*cdf0e10cSrcweir             }
830*cdf0e10cSrcweir         // ----------------------------------------
831*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_MS_1253()
832*cdf0e10cSrcweir             {
833*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1253", RTL_TEXTENCODING_MS_1253 );
834*cdf0e10cSrcweir             }
835*cdf0e10cSrcweir         // ----------------------------------------
836*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_MS_1254()
837*cdf0e10cSrcweir             {
838*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1254", RTL_TEXTENCODING_MS_1254 );
839*cdf0e10cSrcweir             }
840*cdf0e10cSrcweir         // ----------------------------------------
841*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_MS_1255()
842*cdf0e10cSrcweir             {
843*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1255", RTL_TEXTENCODING_MS_1255 );
844*cdf0e10cSrcweir             }
845*cdf0e10cSrcweir         // ----------------------------------------
846*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_MS_1256()
847*cdf0e10cSrcweir             {
848*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1256", RTL_TEXTENCODING_MS_1256 );
849*cdf0e10cSrcweir             }
850*cdf0e10cSrcweir         // ----------------------------------------
851*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_MS_1257()
852*cdf0e10cSrcweir             {
853*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1257", RTL_TEXTENCODING_MS_1257 );
854*cdf0e10cSrcweir             }
855*cdf0e10cSrcweir         // ----------------------------------------
856*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_MS_1258()
857*cdf0e10cSrcweir             {
858*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1258", RTL_TEXTENCODING_MS_1258 );
859*cdf0e10cSrcweir             }
860*cdf0e10cSrcweir         // ----------------------------------------
861*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_ARABIC()
862*cdf0e10cSrcweir             {
863*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_ARABIC", RTL_TEXTENCODING_APPLE_ARABIC );
864*cdf0e10cSrcweir             }
865*cdf0e10cSrcweir         // ----------------------------------------
866*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_CENTEURO()
867*cdf0e10cSrcweir             {
868*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_CENTEURO", RTL_TEXTENCODING_APPLE_CENTEURO );
869*cdf0e10cSrcweir             }
870*cdf0e10cSrcweir         // ----------------------------------------
871*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_CROATIAN()
872*cdf0e10cSrcweir             {
873*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_CROATIAN", RTL_TEXTENCODING_APPLE_CROATIAN );
874*cdf0e10cSrcweir             }
875*cdf0e10cSrcweir         // ----------------------------------------
876*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_CYRILLIC()
877*cdf0e10cSrcweir             {
878*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_CYRILLIC", RTL_TEXTENCODING_APPLE_CYRILLIC );
879*cdf0e10cSrcweir             }
880*cdf0e10cSrcweir         // ----------------------------------------
881*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_DEVANAGARI()
882*cdf0e10cSrcweir             {
883*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_DEVANAGARI", RTL_TEXTENCODING_APPLE_DEVANAGARI );
884*cdf0e10cSrcweir             }
885*cdf0e10cSrcweir         // ----------------------------------------
886*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_FARSI()
887*cdf0e10cSrcweir             {
888*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_FARSI", RTL_TEXTENCODING_APPLE_FARSI );
889*cdf0e10cSrcweir             }
890*cdf0e10cSrcweir         // ----------------------------------------
891*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_GREEK()
892*cdf0e10cSrcweir             {
893*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_GREEK", RTL_TEXTENCODING_APPLE_GREEK );
894*cdf0e10cSrcweir             }
895*cdf0e10cSrcweir         // ----------------------------------------
896*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_GUJARATI()
897*cdf0e10cSrcweir             {
898*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_GUJARATI", RTL_TEXTENCODING_APPLE_GUJARATI );
899*cdf0e10cSrcweir             }
900*cdf0e10cSrcweir         // ----------------------------------------
901*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_GURMUKHI()
902*cdf0e10cSrcweir             {
903*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_GURMUKHI", RTL_TEXTENCODING_APPLE_GURMUKHI );
904*cdf0e10cSrcweir             }
905*cdf0e10cSrcweir         // ----------------------------------------
906*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_HEBREW()
907*cdf0e10cSrcweir             {
908*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_HEBREW", RTL_TEXTENCODING_APPLE_HEBREW );
909*cdf0e10cSrcweir             }
910*cdf0e10cSrcweir         // ----------------------------------------
911*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_ICELAND()
912*cdf0e10cSrcweir             {
913*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_ICELAND", RTL_TEXTENCODING_APPLE_ICELAND );
914*cdf0e10cSrcweir             }
915*cdf0e10cSrcweir         // ----------------------------------------
916*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_ROMANIAN()
917*cdf0e10cSrcweir             {
918*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_ROMANIAN", RTL_TEXTENCODING_APPLE_ROMANIAN );
919*cdf0e10cSrcweir             }
920*cdf0e10cSrcweir         // ----------------------------------------
921*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_THAI()
922*cdf0e10cSrcweir             {
923*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_THAI", RTL_TEXTENCODING_APPLE_THAI );
924*cdf0e10cSrcweir             }
925*cdf0e10cSrcweir         // ----------------------------------------
926*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_TURKISH()
927*cdf0e10cSrcweir             {
928*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_TURKISH", RTL_TEXTENCODING_APPLE_TURKISH );
929*cdf0e10cSrcweir             }
930*cdf0e10cSrcweir         // ----------------------------------------
931*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_UKRAINIAN()
932*cdf0e10cSrcweir             {
933*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_UKRAINIAN", RTL_TEXTENCODING_APPLE_UKRAINIAN );
934*cdf0e10cSrcweir             }
935*cdf0e10cSrcweir         // ----------------------------------------
936*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_CHINSIMP()
937*cdf0e10cSrcweir             {
938*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_CHINSIMP", RTL_TEXTENCODING_APPLE_CHINSIMP );
939*cdf0e10cSrcweir             }
940*cdf0e10cSrcweir         // ----------------------------------------
941*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_CHINTRAD()
942*cdf0e10cSrcweir             {
943*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_CHINTRAD", RTL_TEXTENCODING_APPLE_CHINTRAD );
944*cdf0e10cSrcweir             }
945*cdf0e10cSrcweir         // ----------------------------------------
946*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_JAPANESE()
947*cdf0e10cSrcweir             {
948*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_JAPANESE", RTL_TEXTENCODING_APPLE_JAPANESE );
949*cdf0e10cSrcweir             }
950*cdf0e10cSrcweir         // ----------------------------------------
951*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_APPLE_KOREAN()
952*cdf0e10cSrcweir             {
953*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_KOREAN", RTL_TEXTENCODING_APPLE_KOREAN );
954*cdf0e10cSrcweir             }
955*cdf0e10cSrcweir         // ----------------------------------------
956*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_MS_932()
957*cdf0e10cSrcweir             {
958*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_932", RTL_TEXTENCODING_MS_932 );
959*cdf0e10cSrcweir             }
960*cdf0e10cSrcweir         // ----------------------------------------
961*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_MS_936()
962*cdf0e10cSrcweir             {
963*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_936", RTL_TEXTENCODING_MS_936 );
964*cdf0e10cSrcweir             }
965*cdf0e10cSrcweir         // ----------------------------------------
966*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_MS_949()
967*cdf0e10cSrcweir             {
968*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_949", RTL_TEXTENCODING_MS_949 );
969*cdf0e10cSrcweir             }
970*cdf0e10cSrcweir         // ----------------------------------------
971*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_MS_950()
972*cdf0e10cSrcweir             {
973*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_950", RTL_TEXTENCODING_MS_950 );
974*cdf0e10cSrcweir             }
975*cdf0e10cSrcweir         // ----------------------------------------
976*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_SHIFT_JIS()
977*cdf0e10cSrcweir             {
978*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_SHIFT_JIS", RTL_TEXTENCODING_SHIFT_JIS );
979*cdf0e10cSrcweir             }
980*cdf0e10cSrcweir         // ----------------------------------------
981*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_GB_2312()
982*cdf0e10cSrcweir             {
983*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_GB_2312", RTL_TEXTENCODING_GB_2312 );
984*cdf0e10cSrcweir             }
985*cdf0e10cSrcweir         // ----------------------------------------
986*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_GBT_12345()
987*cdf0e10cSrcweir             {
988*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_GBT_12345", RTL_TEXTENCODING_GBT_12345 );
989*cdf0e10cSrcweir             }
990*cdf0e10cSrcweir         // ----------------------------------------
991*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_GBK()
992*cdf0e10cSrcweir             {
993*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_GBK", RTL_TEXTENCODING_GBK );
994*cdf0e10cSrcweir             }
995*cdf0e10cSrcweir         // ----------------------------------------
996*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_BIG5()
997*cdf0e10cSrcweir             {
998*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_BIG5", RTL_TEXTENCODING_BIG5 );
999*cdf0e10cSrcweir             }
1000*cdf0e10cSrcweir         // ----------------------------------------
1001*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_EUC_JP()
1002*cdf0e10cSrcweir             {
1003*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_EUC_JP", RTL_TEXTENCODING_EUC_JP );
1004*cdf0e10cSrcweir             }
1005*cdf0e10cSrcweir         // ----------------------------------------
1006*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_EUC_CN()
1007*cdf0e10cSrcweir             {
1008*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_EUC_CN", RTL_TEXTENCODING_EUC_CN );
1009*cdf0e10cSrcweir             }
1010*cdf0e10cSrcweir         // ----------------------------------------
1011*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_EUC_TW()
1012*cdf0e10cSrcweir             {
1013*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_EUC_TW", RTL_TEXTENCODING_EUC_TW );
1014*cdf0e10cSrcweir             }
1015*cdf0e10cSrcweir         // ----------------------------------------
1016*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_ISO_2022_JP()
1017*cdf0e10cSrcweir             {
1018*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_2022_JP", RTL_TEXTENCODING_ISO_2022_JP );
1019*cdf0e10cSrcweir             }
1020*cdf0e10cSrcweir         // ----------------------------------------
1021*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_ISO_2022_CN()
1022*cdf0e10cSrcweir             {
1023*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_2022_CN", RTL_TEXTENCODING_ISO_2022_CN );
1024*cdf0e10cSrcweir             }
1025*cdf0e10cSrcweir         // ----------------------------------------
1026*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_KOI8_R()
1027*cdf0e10cSrcweir             {
1028*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_KOI8_R", RTL_TEXTENCODING_KOI8_R );
1029*cdf0e10cSrcweir             }
1030*cdf0e10cSrcweir         // ----------------------------------------
1031*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_UTF7()
1032*cdf0e10cSrcweir             {
1033*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_UTF7", RTL_TEXTENCODING_UTF7 );
1034*cdf0e10cSrcweir             }
1035*cdf0e10cSrcweir         // ----------------------------------------
1036*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_UTF8()
1037*cdf0e10cSrcweir             {
1038*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_UTF8", RTL_TEXTENCODING_UTF8 );
1039*cdf0e10cSrcweir             }
1040*cdf0e10cSrcweir         // ----------------------------------------
1041*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_ISO_8859_10()
1042*cdf0e10cSrcweir             {
1043*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_10", RTL_TEXTENCODING_ISO_8859_10 );
1044*cdf0e10cSrcweir             }
1045*cdf0e10cSrcweir         // ----------------------------------------
1046*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_ISO_8859_13()
1047*cdf0e10cSrcweir             {
1048*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_13", RTL_TEXTENCODING_ISO_8859_13 );
1049*cdf0e10cSrcweir             }
1050*cdf0e10cSrcweir         // ----------------------------------------
1051*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_EUC_KR()
1052*cdf0e10cSrcweir             {
1053*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_EUC_KR", RTL_TEXTENCODING_EUC_KR );
1054*cdf0e10cSrcweir             }
1055*cdf0e10cSrcweir         // ----------------------------------------
1056*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_ISO_2022_KR()
1057*cdf0e10cSrcweir             {
1058*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_2022_KR", RTL_TEXTENCODING_ISO_2022_KR );
1059*cdf0e10cSrcweir             }
1060*cdf0e10cSrcweir         // ----------------------------------------
1061*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_JIS_X_0201()
1062*cdf0e10cSrcweir             {
1063*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_JIS_X_0201", RTL_TEXTENCODING_JIS_X_0201 );
1064*cdf0e10cSrcweir             }
1065*cdf0e10cSrcweir         // ----------------------------------------
1066*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_JIS_X_0208()
1067*cdf0e10cSrcweir             {
1068*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_JIS_X_0208", RTL_TEXTENCODING_JIS_X_0208 );
1069*cdf0e10cSrcweir             }
1070*cdf0e10cSrcweir         // ----------------------------------------
1071*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_JIS_X_0212()
1072*cdf0e10cSrcweir             {
1073*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_JIS_X_0212", RTL_TEXTENCODING_JIS_X_0212 );
1074*cdf0e10cSrcweir             }
1075*cdf0e10cSrcweir         // ----------------------------------------
1076*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_MS_1361()
1077*cdf0e10cSrcweir             {
1078*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1361", RTL_TEXTENCODING_MS_1361 );
1079*cdf0e10cSrcweir             }
1080*cdf0e10cSrcweir         // ----------------------------------------
1081*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_GB_18030()
1082*cdf0e10cSrcweir             {
1083*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_GB_18030", RTL_TEXTENCODING_GB_18030 );
1084*cdf0e10cSrcweir             }
1085*cdf0e10cSrcweir         // ----------------------------------------
1086*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_BIG5_HKSCS()
1087*cdf0e10cSrcweir             {
1088*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_BIG5_HKSCS", RTL_TEXTENCODING_BIG5_HKSCS );
1089*cdf0e10cSrcweir             }
1090*cdf0e10cSrcweir         // ----------------------------------------
1091*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_TIS_620()
1092*cdf0e10cSrcweir             {
1093*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_TIS_620", RTL_TEXTENCODING_TIS_620 );
1094*cdf0e10cSrcweir             }
1095*cdf0e10cSrcweir         // ----------------------------------------
1096*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_KOI8_U()
1097*cdf0e10cSrcweir             {
1098*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_KOI8_U", RTL_TEXTENCODING_KOI8_U );
1099*cdf0e10cSrcweir             }
1100*cdf0e10cSrcweir         // ----------------------------------------
1101*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_ISCII_DEVANAGARI()
1102*cdf0e10cSrcweir             {
1103*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISCII_DEVANAGARI", RTL_TEXTENCODING_ISCII_DEVANAGARI );
1104*cdf0e10cSrcweir             }
1105*cdf0e10cSrcweir         // ----------------------------------------
1106*cdf0e10cSrcweir         void UnixCharsetFromTextEncoding_JAVA_UTF8()
1107*cdf0e10cSrcweir             {
1108*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_JAVA_UTF8", RTL_TEXTENCODING_JAVA_UTF8 );
1109*cdf0e10cSrcweir             }
1110*cdf0e10cSrcweir         // ----------------------------------------
1111*cdf0e10cSrcweir 
1112*cdf0e10cSrcweir         CPPUNIT_TEST_SUITE( getBestUnix );
1113*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1252 );
1114*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_ROMAN );
1115*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_437 );
1116*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_850 );
1117*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_860 );
1118*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_861 );
1119*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_863 );
1120*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_865 );
1121*cdf0e10cSrcweir 
1122*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_SYMBOL );
1123*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_ASCII_US );
1124*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_1 );
1125*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_2 );
1126*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_3 );
1127*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_4 );
1128*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_5 );
1129*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_6 );
1130*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_7 );
1131*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_8 );
1132*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_9 );
1133*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_14 );
1134*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_15 );
1135*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_737 );
1136*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_775 );
1137*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_852 );
1138*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_855 );
1139*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_857 );
1140*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_862 );
1141*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_864 );
1142*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_866 );
1143*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_869 );
1144*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_874 );
1145*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1250 );
1146*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1251 );
1147*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1253 );
1148*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1254 );
1149*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1255 );
1150*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1256 );
1151*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1257 );
1152*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1258 );
1153*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_ARABIC );
1154*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_CENTEURO );
1155*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_CROATIAN );
1156*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_CYRILLIC );
1157*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_DEVANAGARI );
1158*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_FARSI );
1159*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_GREEK );
1160*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_GUJARATI );
1161*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_GURMUKHI );
1162*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_HEBREW );
1163*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_ICELAND );
1164*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_ROMANIAN );
1165*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_THAI );
1166*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_TURKISH );
1167*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_UKRAINIAN );
1168*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_CHINSIMP );
1169*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_CHINTRAD );
1170*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_JAPANESE );
1171*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_KOREAN );
1172*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_932 );
1173*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_936 );
1174*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_949 );
1175*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_950 );
1176*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_SHIFT_JIS );
1177*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_GB_2312 );
1178*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_GBT_12345 );
1179*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_GBK );
1180*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_BIG5 );
1181*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_EUC_JP );
1182*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_EUC_CN );
1183*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_EUC_TW );
1184*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_2022_JP );
1185*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_2022_CN );
1186*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_KOI8_R );
1187*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_UTF7 );
1188*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_UTF8 );
1189*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_10 );
1190*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_13 );
1191*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_EUC_KR );
1192*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_2022_KR );
1193*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_JIS_X_0201 );
1194*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_JIS_X_0208 );
1195*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_JIS_X_0212 );
1196*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1361 );
1197*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_GB_18030 );
1198*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_BIG5_HKSCS );
1199*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_TIS_620 );
1200*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_KOI8_U );
1201*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISCII_DEVANAGARI );
1202*cdf0e10cSrcweir         CPPUNIT_TEST( UnixCharsetFromTextEncoding_JAVA_UTF8 );
1203*cdf0e10cSrcweir 
1204*cdf0e10cSrcweir         CPPUNIT_TEST_SUITE_END( );
1205*cdf0e10cSrcweir     };
1206*cdf0e10cSrcweir 
1207*cdf0e10cSrcweir  // -----------------------------------------------------------------------------
1208*cdf0e10cSrcweir 
1209*cdf0e10cSrcweir 
1210*cdf0e10cSrcweir     class getBestWindows : public CppUnit::TestFixture
1211*cdf0e10cSrcweir     {
1212*cdf0e10cSrcweir     public:
1213*cdf0e10cSrcweir         void setUp()
1214*cdf0e10cSrcweir             {
1215*cdf0e10cSrcweir             }
1216*cdf0e10cSrcweir 
1217*cdf0e10cSrcweir         void check( const sal_Char* _pRTL_TEXTENCODING, rtl_TextEncoding _aCurrentEncode )
1218*cdf0e10cSrcweir             {
1219*cdf0e10cSrcweir                 const sal_uInt8 nCharSet = rtl_getBestWindowsCharsetFromTextEncoding( _aCurrentEncode );
1220*cdf0e10cSrcweir                 if (nCharSet == 1)
1221*cdf0e10cSrcweir                 {
1222*cdf0e10cSrcweir                     t_print("rtl_getBestWindowsCharsetFromTextEncoding(%s) (%d) doesn't seem to exist.\n\n", _pRTL_TEXTENCODING, _aCurrentEncode);
1223*cdf0e10cSrcweir                 }
1224*cdf0e10cSrcweir                 else
1225*cdf0e10cSrcweir                 {
1226*cdf0e10cSrcweir                     t_print(T_VERBOSE, "'%s' is charset: '%d'\n", _pRTL_TEXTENCODING, nCharSet);
1227*cdf0e10cSrcweir 
1228*cdf0e10cSrcweir                     rtl_TextEncoding eTextEnc = rtl_getTextEncodingFromWindowsCharset( nCharSet );
1229*cdf0e10cSrcweir                     if (_aCurrentEncode != eTextEnc &&
1230*cdf0e10cSrcweir                         eTextEnc != RTL_TEXTENCODING_DONTKNOW)
1231*cdf0e10cSrcweir                     {
1232*cdf0e10cSrcweir                     	t_print("rtl_getBestUnixCharsetFromTextEncoding(%s) is charset: %d\n", _pRTL_TEXTENCODING, nCharSet);
1233*cdf0e10cSrcweir                         t_print("rtl_getTextEncodingFromWindowsCharset() differ: %s %d -> %d\n\n", _pRTL_TEXTENCODING, _aCurrentEncode, eTextEnc );
1234*cdf0e10cSrcweir                     }
1235*cdf0e10cSrcweir                     // rtl::OString sError = "getTextEncodingFromWindowsCharset(";
1236*cdf0e10cSrcweir                     // sError += rtl::OString::valueOf(nCharSet);
1237*cdf0e10cSrcweir                     // sError += ") returns nul.";
1238*cdf0e10cSrcweir 
1239*cdf0e10cSrcweir                     // CPPUNIT_ASSERT_MESSAGE(sError.getStr(), eTextEnc != RTL_TEXTENCODING_DONTKNOW);
1240*cdf0e10cSrcweir                     // CPPUNIT_ASSERT_MESSAGE("Does not realize itself", _aCurrentEncode == eTextEnc );
1241*cdf0e10cSrcweir                 }
1242*cdf0e10cSrcweir             }
1243*cdf0e10cSrcweir 
1244*cdf0e10cSrcweir         // ----------------------------------------
1245*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_MS_1252()
1246*cdf0e10cSrcweir             {
1247*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1252", RTL_TEXTENCODING_MS_1252 );
1248*cdf0e10cSrcweir             }
1249*cdf0e10cSrcweir         // ----------------------------------------
1250*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_ROMAN()
1251*cdf0e10cSrcweir             {
1252*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_ROMAN", RTL_TEXTENCODING_APPLE_ROMAN );
1253*cdf0e10cSrcweir             }
1254*cdf0e10cSrcweir         // ----------------------------------------
1255*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_IBM_437()
1256*cdf0e10cSrcweir             {
1257*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_437", RTL_TEXTENCODING_IBM_437 );
1258*cdf0e10cSrcweir             }
1259*cdf0e10cSrcweir         // ----------------------------------------
1260*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_IBM_850()
1261*cdf0e10cSrcweir             {
1262*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_850", RTL_TEXTENCODING_IBM_850 );
1263*cdf0e10cSrcweir             }
1264*cdf0e10cSrcweir         // ----------------------------------------
1265*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_IBM_860()
1266*cdf0e10cSrcweir             {
1267*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_860", RTL_TEXTENCODING_IBM_860 );
1268*cdf0e10cSrcweir             }
1269*cdf0e10cSrcweir         // ----------------------------------------
1270*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_IBM_861()
1271*cdf0e10cSrcweir             {
1272*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_861", RTL_TEXTENCODING_IBM_861 );
1273*cdf0e10cSrcweir             }
1274*cdf0e10cSrcweir         // ----------------------------------------
1275*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_IBM_863()
1276*cdf0e10cSrcweir             {
1277*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_863", RTL_TEXTENCODING_IBM_863 );
1278*cdf0e10cSrcweir             }
1279*cdf0e10cSrcweir         // ----------------------------------------
1280*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_IBM_865()
1281*cdf0e10cSrcweir             {
1282*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_865", RTL_TEXTENCODING_IBM_865 );
1283*cdf0e10cSrcweir             }
1284*cdf0e10cSrcweir         // ----------------------------------------
1285*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_SYMBOL()
1286*cdf0e10cSrcweir             {
1287*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_SYMBOL", RTL_TEXTENCODING_SYMBOL );
1288*cdf0e10cSrcweir             }
1289*cdf0e10cSrcweir         // ----------------------------------------
1290*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_ASCII_US()
1291*cdf0e10cSrcweir             {
1292*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ASCII_US", RTL_TEXTENCODING_ASCII_US );
1293*cdf0e10cSrcweir             }
1294*cdf0e10cSrcweir         // ----------------------------------------
1295*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_ISO_8859_1()
1296*cdf0e10cSrcweir             {
1297*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_1", RTL_TEXTENCODING_ISO_8859_1 );
1298*cdf0e10cSrcweir             }
1299*cdf0e10cSrcweir         // ----------------------------------------
1300*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_ISO_8859_2()
1301*cdf0e10cSrcweir             {
1302*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_2", RTL_TEXTENCODING_ISO_8859_2 );
1303*cdf0e10cSrcweir             }
1304*cdf0e10cSrcweir         // ----------------------------------------
1305*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_ISO_8859_3()
1306*cdf0e10cSrcweir             {
1307*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_3", RTL_TEXTENCODING_ISO_8859_3 );
1308*cdf0e10cSrcweir             }
1309*cdf0e10cSrcweir         // ----------------------------------------
1310*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_ISO_8859_4()
1311*cdf0e10cSrcweir             {
1312*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_4", RTL_TEXTENCODING_ISO_8859_4 );
1313*cdf0e10cSrcweir             }
1314*cdf0e10cSrcweir         // ----------------------------------------
1315*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_ISO_8859_5()
1316*cdf0e10cSrcweir             {
1317*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_5", RTL_TEXTENCODING_ISO_8859_5 );
1318*cdf0e10cSrcweir             }
1319*cdf0e10cSrcweir         // ----------------------------------------
1320*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_ISO_8859_6()
1321*cdf0e10cSrcweir             {
1322*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_6", RTL_TEXTENCODING_ISO_8859_6 );
1323*cdf0e10cSrcweir             }
1324*cdf0e10cSrcweir         // ----------------------------------------
1325*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_ISO_8859_7()
1326*cdf0e10cSrcweir             {
1327*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_7", RTL_TEXTENCODING_ISO_8859_7 );
1328*cdf0e10cSrcweir             }
1329*cdf0e10cSrcweir         // ----------------------------------------
1330*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_ISO_8859_8()
1331*cdf0e10cSrcweir             {
1332*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_8", RTL_TEXTENCODING_ISO_8859_8 );
1333*cdf0e10cSrcweir             }
1334*cdf0e10cSrcweir         // ----------------------------------------
1335*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_ISO_8859_9()
1336*cdf0e10cSrcweir             {
1337*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_9", RTL_TEXTENCODING_ISO_8859_9 );
1338*cdf0e10cSrcweir             }
1339*cdf0e10cSrcweir         // ----------------------------------------
1340*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_ISO_8859_14()
1341*cdf0e10cSrcweir             {
1342*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_14", RTL_TEXTENCODING_ISO_8859_14 );
1343*cdf0e10cSrcweir             }
1344*cdf0e10cSrcweir         // ----------------------------------------
1345*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_ISO_8859_15()
1346*cdf0e10cSrcweir             {
1347*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_15", RTL_TEXTENCODING_ISO_8859_15 );
1348*cdf0e10cSrcweir             }
1349*cdf0e10cSrcweir         // ----------------------------------------
1350*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_IBM_737()
1351*cdf0e10cSrcweir             {
1352*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_737", RTL_TEXTENCODING_IBM_737 );
1353*cdf0e10cSrcweir             }
1354*cdf0e10cSrcweir         // ----------------------------------------
1355*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_IBM_775()
1356*cdf0e10cSrcweir             {
1357*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_775", RTL_TEXTENCODING_IBM_775 );
1358*cdf0e10cSrcweir             }
1359*cdf0e10cSrcweir         // ----------------------------------------
1360*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_IBM_852()
1361*cdf0e10cSrcweir             {
1362*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_852", RTL_TEXTENCODING_IBM_852 );
1363*cdf0e10cSrcweir             }
1364*cdf0e10cSrcweir         // ----------------------------------------
1365*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_IBM_855()
1366*cdf0e10cSrcweir             {
1367*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_855", RTL_TEXTENCODING_IBM_855 );
1368*cdf0e10cSrcweir             }
1369*cdf0e10cSrcweir         // ----------------------------------------
1370*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_IBM_857()
1371*cdf0e10cSrcweir             {
1372*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_857", RTL_TEXTENCODING_IBM_857 );
1373*cdf0e10cSrcweir             }
1374*cdf0e10cSrcweir         // ----------------------------------------
1375*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_IBM_862()
1376*cdf0e10cSrcweir             {
1377*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_862", RTL_TEXTENCODING_IBM_862 );
1378*cdf0e10cSrcweir             }
1379*cdf0e10cSrcweir         // ----------------------------------------
1380*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_IBM_864()
1381*cdf0e10cSrcweir             {
1382*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_864", RTL_TEXTENCODING_IBM_864 );
1383*cdf0e10cSrcweir             }
1384*cdf0e10cSrcweir         // ----------------------------------------
1385*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_IBM_866()
1386*cdf0e10cSrcweir             {
1387*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_866", RTL_TEXTENCODING_IBM_866 );
1388*cdf0e10cSrcweir             }
1389*cdf0e10cSrcweir         // ----------------------------------------
1390*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_IBM_869()
1391*cdf0e10cSrcweir             {
1392*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_IBM_869", RTL_TEXTENCODING_IBM_869 );
1393*cdf0e10cSrcweir             }
1394*cdf0e10cSrcweir         // ----------------------------------------
1395*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_MS_874()
1396*cdf0e10cSrcweir             {
1397*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_874", RTL_TEXTENCODING_MS_874 );
1398*cdf0e10cSrcweir             }
1399*cdf0e10cSrcweir         // ----------------------------------------
1400*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_MS_1250()
1401*cdf0e10cSrcweir             {
1402*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1250", RTL_TEXTENCODING_MS_1250 );
1403*cdf0e10cSrcweir             }
1404*cdf0e10cSrcweir         // ----------------------------------------
1405*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_MS_1251()
1406*cdf0e10cSrcweir             {
1407*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1251", RTL_TEXTENCODING_MS_1251 );
1408*cdf0e10cSrcweir             }
1409*cdf0e10cSrcweir         // ----------------------------------------
1410*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_MS_1253()
1411*cdf0e10cSrcweir             {
1412*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1253", RTL_TEXTENCODING_MS_1253 );
1413*cdf0e10cSrcweir             }
1414*cdf0e10cSrcweir         // ----------------------------------------
1415*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_MS_1254()
1416*cdf0e10cSrcweir             {
1417*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1254", RTL_TEXTENCODING_MS_1254 );
1418*cdf0e10cSrcweir             }
1419*cdf0e10cSrcweir         // ----------------------------------------
1420*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_MS_1255()
1421*cdf0e10cSrcweir             {
1422*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1255", RTL_TEXTENCODING_MS_1255 );
1423*cdf0e10cSrcweir             }
1424*cdf0e10cSrcweir         // ----------------------------------------
1425*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_MS_1256()
1426*cdf0e10cSrcweir             {
1427*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1256", RTL_TEXTENCODING_MS_1256 );
1428*cdf0e10cSrcweir             }
1429*cdf0e10cSrcweir         // ----------------------------------------
1430*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_MS_1257()
1431*cdf0e10cSrcweir             {
1432*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1257", RTL_TEXTENCODING_MS_1257 );
1433*cdf0e10cSrcweir             }
1434*cdf0e10cSrcweir         // ----------------------------------------
1435*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_MS_1258()
1436*cdf0e10cSrcweir             {
1437*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1258", RTL_TEXTENCODING_MS_1258 );
1438*cdf0e10cSrcweir             }
1439*cdf0e10cSrcweir         // ----------------------------------------
1440*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_ARABIC()
1441*cdf0e10cSrcweir             {
1442*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_ARABIC", RTL_TEXTENCODING_APPLE_ARABIC );
1443*cdf0e10cSrcweir             }
1444*cdf0e10cSrcweir         // ----------------------------------------
1445*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_CENTEURO()
1446*cdf0e10cSrcweir             {
1447*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_CENTEURO", RTL_TEXTENCODING_APPLE_CENTEURO );
1448*cdf0e10cSrcweir             }
1449*cdf0e10cSrcweir         // ----------------------------------------
1450*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_CROATIAN()
1451*cdf0e10cSrcweir             {
1452*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_CROATIAN", RTL_TEXTENCODING_APPLE_CROATIAN );
1453*cdf0e10cSrcweir             }
1454*cdf0e10cSrcweir         // ----------------------------------------
1455*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_CYRILLIC()
1456*cdf0e10cSrcweir             {
1457*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_CYRILLIC", RTL_TEXTENCODING_APPLE_CYRILLIC );
1458*cdf0e10cSrcweir             }
1459*cdf0e10cSrcweir         // ----------------------------------------
1460*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_DEVANAGARI()
1461*cdf0e10cSrcweir             {
1462*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_DEVANAGARI", RTL_TEXTENCODING_APPLE_DEVANAGARI );
1463*cdf0e10cSrcweir             }
1464*cdf0e10cSrcweir         // ----------------------------------------
1465*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_FARSI()
1466*cdf0e10cSrcweir             {
1467*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_FARSI", RTL_TEXTENCODING_APPLE_FARSI );
1468*cdf0e10cSrcweir             }
1469*cdf0e10cSrcweir         // ----------------------------------------
1470*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_GREEK()
1471*cdf0e10cSrcweir             {
1472*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_GREEK", RTL_TEXTENCODING_APPLE_GREEK );
1473*cdf0e10cSrcweir             }
1474*cdf0e10cSrcweir         // ----------------------------------------
1475*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_GUJARATI()
1476*cdf0e10cSrcweir             {
1477*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_GUJARATI", RTL_TEXTENCODING_APPLE_GUJARATI );
1478*cdf0e10cSrcweir             }
1479*cdf0e10cSrcweir         // ----------------------------------------
1480*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_GURMUKHI()
1481*cdf0e10cSrcweir             {
1482*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_GURMUKHI", RTL_TEXTENCODING_APPLE_GURMUKHI );
1483*cdf0e10cSrcweir             }
1484*cdf0e10cSrcweir         // ----------------------------------------
1485*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_HEBREW()
1486*cdf0e10cSrcweir             {
1487*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_HEBREW", RTL_TEXTENCODING_APPLE_HEBREW );
1488*cdf0e10cSrcweir             }
1489*cdf0e10cSrcweir         // ----------------------------------------
1490*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_ICELAND()
1491*cdf0e10cSrcweir             {
1492*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_ICELAND", RTL_TEXTENCODING_APPLE_ICELAND );
1493*cdf0e10cSrcweir             }
1494*cdf0e10cSrcweir         // ----------------------------------------
1495*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_ROMANIAN()
1496*cdf0e10cSrcweir             {
1497*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_ROMANIAN", RTL_TEXTENCODING_APPLE_ROMANIAN );
1498*cdf0e10cSrcweir             }
1499*cdf0e10cSrcweir         // ----------------------------------------
1500*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_THAI()
1501*cdf0e10cSrcweir             {
1502*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_THAI", RTL_TEXTENCODING_APPLE_THAI );
1503*cdf0e10cSrcweir             }
1504*cdf0e10cSrcweir         // ----------------------------------------
1505*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_TURKISH()
1506*cdf0e10cSrcweir             {
1507*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_TURKISH", RTL_TEXTENCODING_APPLE_TURKISH );
1508*cdf0e10cSrcweir             }
1509*cdf0e10cSrcweir         // ----------------------------------------
1510*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_UKRAINIAN()
1511*cdf0e10cSrcweir             {
1512*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_UKRAINIAN", RTL_TEXTENCODING_APPLE_UKRAINIAN );
1513*cdf0e10cSrcweir             }
1514*cdf0e10cSrcweir         // ----------------------------------------
1515*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_CHINSIMP()
1516*cdf0e10cSrcweir             {
1517*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_CHINSIMP", RTL_TEXTENCODING_APPLE_CHINSIMP );
1518*cdf0e10cSrcweir             }
1519*cdf0e10cSrcweir         // ----------------------------------------
1520*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_CHINTRAD()
1521*cdf0e10cSrcweir             {
1522*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_CHINTRAD", RTL_TEXTENCODING_APPLE_CHINTRAD );
1523*cdf0e10cSrcweir             }
1524*cdf0e10cSrcweir         // ----------------------------------------
1525*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_JAPANESE()
1526*cdf0e10cSrcweir             {
1527*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_JAPANESE", RTL_TEXTENCODING_APPLE_JAPANESE );
1528*cdf0e10cSrcweir             }
1529*cdf0e10cSrcweir         // ----------------------------------------
1530*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_APPLE_KOREAN()
1531*cdf0e10cSrcweir             {
1532*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_APPLE_KOREAN", RTL_TEXTENCODING_APPLE_KOREAN );
1533*cdf0e10cSrcweir             }
1534*cdf0e10cSrcweir         // ----------------------------------------
1535*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_MS_932()
1536*cdf0e10cSrcweir             {
1537*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_932", RTL_TEXTENCODING_MS_932 );
1538*cdf0e10cSrcweir             }
1539*cdf0e10cSrcweir         // ----------------------------------------
1540*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_MS_936()
1541*cdf0e10cSrcweir             {
1542*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_936", RTL_TEXTENCODING_MS_936 );
1543*cdf0e10cSrcweir             }
1544*cdf0e10cSrcweir         // ----------------------------------------
1545*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_MS_949()
1546*cdf0e10cSrcweir             {
1547*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_949", RTL_TEXTENCODING_MS_949 );
1548*cdf0e10cSrcweir             }
1549*cdf0e10cSrcweir         // ----------------------------------------
1550*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_MS_950()
1551*cdf0e10cSrcweir             {
1552*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_950", RTL_TEXTENCODING_MS_950 );
1553*cdf0e10cSrcweir             }
1554*cdf0e10cSrcweir         // ----------------------------------------
1555*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_SHIFT_JIS()
1556*cdf0e10cSrcweir             {
1557*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_SHIFT_JIS", RTL_TEXTENCODING_SHIFT_JIS );
1558*cdf0e10cSrcweir             }
1559*cdf0e10cSrcweir         // ----------------------------------------
1560*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_GB_2312()
1561*cdf0e10cSrcweir             {
1562*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_GB_2312", RTL_TEXTENCODING_GB_2312 );
1563*cdf0e10cSrcweir             }
1564*cdf0e10cSrcweir         // ----------------------------------------
1565*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_GBT_12345()
1566*cdf0e10cSrcweir             {
1567*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_GBT_12345", RTL_TEXTENCODING_GBT_12345 );
1568*cdf0e10cSrcweir             }
1569*cdf0e10cSrcweir         // ----------------------------------------
1570*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_GBK()
1571*cdf0e10cSrcweir             {
1572*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_GBK", RTL_TEXTENCODING_GBK );
1573*cdf0e10cSrcweir             }
1574*cdf0e10cSrcweir         // ----------------------------------------
1575*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_BIG5()
1576*cdf0e10cSrcweir             {
1577*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_BIG5", RTL_TEXTENCODING_BIG5 );
1578*cdf0e10cSrcweir             }
1579*cdf0e10cSrcweir         // ----------------------------------------
1580*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_EUC_JP()
1581*cdf0e10cSrcweir             {
1582*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_EUC_JP", RTL_TEXTENCODING_EUC_JP );
1583*cdf0e10cSrcweir             }
1584*cdf0e10cSrcweir         // ----------------------------------------
1585*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_EUC_CN()
1586*cdf0e10cSrcweir             {
1587*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_EUC_CN", RTL_TEXTENCODING_EUC_CN );
1588*cdf0e10cSrcweir             }
1589*cdf0e10cSrcweir         // ----------------------------------------
1590*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_EUC_TW()
1591*cdf0e10cSrcweir             {
1592*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_EUC_TW", RTL_TEXTENCODING_EUC_TW );
1593*cdf0e10cSrcweir             }
1594*cdf0e10cSrcweir         // ----------------------------------------
1595*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_ISO_2022_JP()
1596*cdf0e10cSrcweir             {
1597*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_2022_JP", RTL_TEXTENCODING_ISO_2022_JP );
1598*cdf0e10cSrcweir             }
1599*cdf0e10cSrcweir         // ----------------------------------------
1600*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_ISO_2022_CN()
1601*cdf0e10cSrcweir             {
1602*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_2022_CN", RTL_TEXTENCODING_ISO_2022_CN );
1603*cdf0e10cSrcweir             }
1604*cdf0e10cSrcweir         // ----------------------------------------
1605*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_KOI8_R()
1606*cdf0e10cSrcweir             {
1607*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_KOI8_R", RTL_TEXTENCODING_KOI8_R );
1608*cdf0e10cSrcweir             }
1609*cdf0e10cSrcweir         // ----------------------------------------
1610*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_UTF7()
1611*cdf0e10cSrcweir             {
1612*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_UTF7", RTL_TEXTENCODING_UTF7 );
1613*cdf0e10cSrcweir             }
1614*cdf0e10cSrcweir         // ----------------------------------------
1615*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_UTF8()
1616*cdf0e10cSrcweir             {
1617*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_UTF8", RTL_TEXTENCODING_UTF8 );
1618*cdf0e10cSrcweir             }
1619*cdf0e10cSrcweir         // ----------------------------------------
1620*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_ISO_8859_10()
1621*cdf0e10cSrcweir             {
1622*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_10", RTL_TEXTENCODING_ISO_8859_10 );
1623*cdf0e10cSrcweir             }
1624*cdf0e10cSrcweir         // ----------------------------------------
1625*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_ISO_8859_13()
1626*cdf0e10cSrcweir             {
1627*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_8859_13", RTL_TEXTENCODING_ISO_8859_13 );
1628*cdf0e10cSrcweir             }
1629*cdf0e10cSrcweir         // ----------------------------------------
1630*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_EUC_KR()
1631*cdf0e10cSrcweir             {
1632*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_EUC_KR", RTL_TEXTENCODING_EUC_KR );
1633*cdf0e10cSrcweir             }
1634*cdf0e10cSrcweir         // ----------------------------------------
1635*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_ISO_2022_KR()
1636*cdf0e10cSrcweir             {
1637*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISO_2022_KR", RTL_TEXTENCODING_ISO_2022_KR );
1638*cdf0e10cSrcweir             }
1639*cdf0e10cSrcweir         // ----------------------------------------
1640*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_JIS_X_0201()
1641*cdf0e10cSrcweir             {
1642*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_JIS_X_0201", RTL_TEXTENCODING_JIS_X_0201 );
1643*cdf0e10cSrcweir             }
1644*cdf0e10cSrcweir         // ----------------------------------------
1645*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_JIS_X_0208()
1646*cdf0e10cSrcweir             {
1647*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_JIS_X_0208", RTL_TEXTENCODING_JIS_X_0208 );
1648*cdf0e10cSrcweir             }
1649*cdf0e10cSrcweir         // ----------------------------------------
1650*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_JIS_X_0212()
1651*cdf0e10cSrcweir             {
1652*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_JIS_X_0212", RTL_TEXTENCODING_JIS_X_0212 );
1653*cdf0e10cSrcweir             }
1654*cdf0e10cSrcweir         // ----------------------------------------
1655*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_MS_1361()
1656*cdf0e10cSrcweir             {
1657*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_MS_1361", RTL_TEXTENCODING_MS_1361 );
1658*cdf0e10cSrcweir             }
1659*cdf0e10cSrcweir         // ----------------------------------------
1660*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_GB_18030()
1661*cdf0e10cSrcweir             {
1662*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_GB_18030", RTL_TEXTENCODING_GB_18030 );
1663*cdf0e10cSrcweir             }
1664*cdf0e10cSrcweir         // ----------------------------------------
1665*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_BIG5_HKSCS()
1666*cdf0e10cSrcweir             {
1667*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_BIG5_HKSCS", RTL_TEXTENCODING_BIG5_HKSCS );
1668*cdf0e10cSrcweir             }
1669*cdf0e10cSrcweir         // ----------------------------------------
1670*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_TIS_620()
1671*cdf0e10cSrcweir             {
1672*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_TIS_620", RTL_TEXTENCODING_TIS_620 );
1673*cdf0e10cSrcweir             }
1674*cdf0e10cSrcweir         // ----------------------------------------
1675*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_KOI8_U()
1676*cdf0e10cSrcweir             {
1677*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_KOI8_U", RTL_TEXTENCODING_KOI8_U );
1678*cdf0e10cSrcweir             }
1679*cdf0e10cSrcweir         // ----------------------------------------
1680*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_ISCII_DEVANAGARI()
1681*cdf0e10cSrcweir             {
1682*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_ISCII_DEVANAGARI", RTL_TEXTENCODING_ISCII_DEVANAGARI );
1683*cdf0e10cSrcweir             }
1684*cdf0e10cSrcweir         // ----------------------------------------
1685*cdf0e10cSrcweir         void WindowsCharsetFromTextEncoding_JAVA_UTF8()
1686*cdf0e10cSrcweir             {
1687*cdf0e10cSrcweir                 check( "RTL_TEXTENCODING_JAVA_UTF8", RTL_TEXTENCODING_JAVA_UTF8 );
1688*cdf0e10cSrcweir             }
1689*cdf0e10cSrcweir         // ----------------------------------------
1690*cdf0e10cSrcweir 
1691*cdf0e10cSrcweir         CPPUNIT_TEST_SUITE( getBestWindows );
1692*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1252 );
1693*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_ROMAN );
1694*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_437 );
1695*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_850 );
1696*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_860 );
1697*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_861 );
1698*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_863 );
1699*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_865 );
1700*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_SYMBOL );
1701*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ASCII_US );
1702*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_1 );
1703*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_2 );
1704*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_3 );
1705*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_4 );
1706*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_5 );
1707*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_6 );
1708*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_7 );
1709*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_8 );
1710*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_9 );
1711*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_14 );
1712*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_15 );
1713*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_737 );
1714*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_775 );
1715*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_852 );
1716*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_855 );
1717*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_857 );
1718*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_862 );
1719*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_864 );
1720*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_866 );
1721*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_869 );
1722*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_874 );
1723*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1250 );
1724*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1251 );
1725*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1253 );
1726*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1254 );
1727*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1255 );
1728*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1256 );
1729*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1257 );
1730*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1258 );
1731*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_ARABIC );
1732*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_CENTEURO );
1733*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_CROATIAN );
1734*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_CYRILLIC );
1735*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_DEVANAGARI );
1736*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_FARSI );
1737*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_GREEK );
1738*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_GUJARATI );
1739*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_GURMUKHI );
1740*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_HEBREW );
1741*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_ICELAND );
1742*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_ROMANIAN );
1743*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_THAI );
1744*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_TURKISH );
1745*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_UKRAINIAN );
1746*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_CHINSIMP );
1747*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_CHINTRAD );
1748*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_JAPANESE );
1749*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_KOREAN );
1750*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_932 );
1751*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_936 );
1752*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_949 );
1753*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_950 );
1754*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_SHIFT_JIS );
1755*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_GB_2312 );
1756*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_GBT_12345 );
1757*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_GBK );
1758*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_BIG5 );
1759*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_EUC_JP );
1760*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_EUC_CN );
1761*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_EUC_TW );
1762*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_2022_JP );
1763*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_2022_CN );
1764*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_KOI8_R );
1765*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_UTF7 );
1766*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_UTF8 );
1767*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_10 );
1768*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_13 );
1769*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_EUC_KR );
1770*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_2022_KR );
1771*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_JIS_X_0201 );
1772*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_JIS_X_0208 );
1773*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_JIS_X_0212 );
1774*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1361 );
1775*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_GB_18030 );
1776*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_BIG5_HKSCS );
1777*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_TIS_620 );
1778*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_KOI8_U );
1779*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISCII_DEVANAGARI );
1780*cdf0e10cSrcweir         CPPUNIT_TEST( WindowsCharsetFromTextEncoding_JAVA_UTF8 );
1781*cdf0e10cSrcweir 
1782*cdf0e10cSrcweir         CPPUNIT_TEST_SUITE_END( );
1783*cdf0e10cSrcweir     };
1784*cdf0e10cSrcweir     class getTextEncodingInfo: public CppUnit::TestFixture
1785*cdf0e10cSrcweir     {
1786*cdf0e10cSrcweir     	 public:
1787*cdf0e10cSrcweir         // initialise your test code values here.
1788*cdf0e10cSrcweir         void setUp()
1789*cdf0e10cSrcweir             {
1790*cdf0e10cSrcweir             }
1791*cdf0e10cSrcweir 
1792*cdf0e10cSrcweir         void tearDown()
1793*cdf0e10cSrcweir             {
1794*cdf0e10cSrcweir             }
1795*cdf0e10cSrcweir 
1796*cdf0e10cSrcweir     	// not implemented encoding test
1797*cdf0e10cSrcweir         void getTextEncodingInfo_001()
1798*cdf0e10cSrcweir             {
1799*cdf0e10cSrcweir             	rtl_TextEncodingInfo aInfo1, aInfo2, aInfo3, aInfo4, aInfo5;
1800*cdf0e10cSrcweir             	aInfo1.StructSize = 4;
1801*cdf0e10cSrcweir             	// not implemented
1802*cdf0e10cSrcweir             	sal_Bool bRes1 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_ARABIC, &aInfo1 );
1803*cdf0e10cSrcweir             	// implemented
1804*cdf0e10cSrcweir             	sal_Bool bRes11 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_CYRILLIC, &aInfo1 );
1805*cdf0e10cSrcweir             	CPPUNIT_ASSERT_MESSAGE("should return sal_False.", bRes1 == sal_False && bRes11 == sal_False );
1806*cdf0e10cSrcweir 
1807*cdf0e10cSrcweir             	aInfo2.StructSize = 5;
1808*cdf0e10cSrcweir             	sal_Bool bRes2 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_ARABIC, &aInfo2 );
1809*cdf0e10cSrcweir             	sal_Bool bRes21 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_CYRILLIC, &aInfo2 );
1810*cdf0e10cSrcweir             	CPPUNIT_ASSERT_MESSAGE("StructSize<6 should return sal_True", bRes2 == sal_True && bRes21 == sal_True && aInfo2.MinimumCharSize >=1 );
1811*cdf0e10cSrcweir 
1812*cdf0e10cSrcweir             	aInfo3.StructSize = 6;
1813*cdf0e10cSrcweir             	sal_Bool bRes3 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_ARABIC, &aInfo3 );
1814*cdf0e10cSrcweir             	sal_Bool bRes31 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_CYRILLIC, &aInfo3 );
1815*cdf0e10cSrcweir             	CPPUNIT_ASSERT_MESSAGE("StructSize<6 should return sal_True", bRes3 == sal_True && bRes31 == sal_True );
1816*cdf0e10cSrcweir //&& aInfo2.MinimumCharSize >=1 );
1817*cdf0e10cSrcweir 
1818*cdf0e10cSrcweir             	aInfo4.StructSize = 8;
1819*cdf0e10cSrcweir             	sal_Bool bRes4 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_ARABIC, &aInfo4 );
1820*cdf0e10cSrcweir             	sal_Bool bRes41 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_CYRILLIC, &aInfo4);
1821*cdf0e10cSrcweir            	CPPUNIT_ASSERT_MESSAGE("StructSize<6 should return sal_True", bRes4 == sal_True && bRes41 == sal_True);
1822*cdf0e10cSrcweir // && aInfo2.MinimumCharSize >=1 );
1823*cdf0e10cSrcweir 
1824*cdf0e10cSrcweir 		aInfo5.StructSize = sizeof aInfo5;
1825*cdf0e10cSrcweir             	sal_Bool bRes5 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_ARABIC, &aInfo5 );
1826*cdf0e10cSrcweir             	CPPUNIT_ASSERT_MESSAGE("StructSize<6 should return sal_True", bRes5 == sal_False && aInfo5.Flags == 0);
1827*cdf0e10cSrcweir 
1828*cdf0e10cSrcweir             }
1829*cdf0e10cSrcweir         CPPUNIT_TEST_SUITE(getTextEncodingInfo);
1830*cdf0e10cSrcweir         CPPUNIT_TEST(getTextEncodingInfo_001);
1831*cdf0e10cSrcweir         //CPPUNIT_TEST(getTextEncodingInfo_002);
1832*cdf0e10cSrcweir         CPPUNIT_TEST_SUITE_END();
1833*cdf0e10cSrcweir     };
1834*cdf0e10cSrcweir }
1835*cdf0e10cSrcweir 
1836*cdf0e10cSrcweir namespace {
1837*cdf0e10cSrcweir 
1838*cdf0e10cSrcweir class TestEncodingFromUnix: public CppUnit::TestFixture {
1839*cdf0e10cSrcweir public:
1840*cdf0e10cSrcweir     void testIso8859() {
1841*cdf0e10cSrcweir         check(RTL_TEXTENCODING_DONTKNOW, "ISO8859");
1842*cdf0e10cSrcweir         check(RTL_TEXTENCODING_DONTKNOW, "ISO8859-0");
1843*cdf0e10cSrcweir         check(RTL_TEXTENCODING_DONTKNOW, "ISO8859-01");
1844*cdf0e10cSrcweir         check(RTL_TEXTENCODING_DONTKNOW, "ISO8859_1");
1845*cdf0e10cSrcweir         check(RTL_TEXTENCODING_DONTKNOW, "ISO88591");
1846*cdf0e10cSrcweir         check(RTL_TEXTENCODING_ISO_8859_1, "ISO8859-1");
1847*cdf0e10cSrcweir         check(RTL_TEXTENCODING_ISO_8859_2, "ISO8859-2");
1848*cdf0e10cSrcweir         check(RTL_TEXTENCODING_ISO_8859_3, "ISO8859-3");
1849*cdf0e10cSrcweir         check(RTL_TEXTENCODING_ISO_8859_4, "ISO8859-4");
1850*cdf0e10cSrcweir         check(RTL_TEXTENCODING_ISO_8859_5, "ISO8859-5");
1851*cdf0e10cSrcweir         check(RTL_TEXTENCODING_ISO_8859_6, "ISO8859-6");
1852*cdf0e10cSrcweir         check(RTL_TEXTENCODING_ISO_8859_7, "ISO8859-7");
1853*cdf0e10cSrcweir         check(RTL_TEXTENCODING_ISO_8859_8, "ISO8859-8");
1854*cdf0e10cSrcweir         check(RTL_TEXTENCODING_ISO_8859_9, "ISO8859-9");
1855*cdf0e10cSrcweir         check(RTL_TEXTENCODING_ISO_8859_10, "ISO8859-10");
1856*cdf0e10cSrcweir         check(RTL_TEXTENCODING_TIS_620, "ISO8859-11");
1857*cdf0e10cSrcweir         check(RTL_TEXTENCODING_ISO_8859_13, "ISO8859-13");
1858*cdf0e10cSrcweir         check(RTL_TEXTENCODING_ISO_8859_14, "ISO8859-14");
1859*cdf0e10cSrcweir         check(RTL_TEXTENCODING_ISO_8859_15, "ISO8859-15");
1860*cdf0e10cSrcweir     }
1861*cdf0e10cSrcweir 
1862*cdf0e10cSrcweir     void testTis620() {
1863*cdf0e10cSrcweir         check(RTL_TEXTENCODING_DONTKNOW, "TIS620");
1864*cdf0e10cSrcweir         check(RTL_TEXTENCODING_TIS_620, "TIS620-0");
1865*cdf0e10cSrcweir         check(RTL_TEXTENCODING_DONTKNOW, "TIS620-1");
1866*cdf0e10cSrcweir         check(RTL_TEXTENCODING_TIS_620, "TIS620-2529");
1867*cdf0e10cSrcweir         check(RTL_TEXTENCODING_TIS_620, "TIS620-2533");
1868*cdf0e10cSrcweir         check(RTL_TEXTENCODING_DONTKNOW, "TIS620.2529-0");
1869*cdf0e10cSrcweir         check(RTL_TEXTENCODING_TIS_620, "TIS620.2529-1");
1870*cdf0e10cSrcweir         check(RTL_TEXTENCODING_DONTKNOW, "TIS620.2529-2");
1871*cdf0e10cSrcweir         check(RTL_TEXTENCODING_TIS_620, "TIS620.2533-0");
1872*cdf0e10cSrcweir         check(RTL_TEXTENCODING_TIS_620, "TIS620.2533-1");
1873*cdf0e10cSrcweir         check(RTL_TEXTENCODING_DONTKNOW, "TIS620.2533-2");
1874*cdf0e10cSrcweir     }
1875*cdf0e10cSrcweir 
1876*cdf0e10cSrcweir     CPPUNIT_TEST_SUITE(TestEncodingFromUnix);
1877*cdf0e10cSrcweir     CPPUNIT_TEST(testIso8859);
1878*cdf0e10cSrcweir     CPPUNIT_TEST(testTis620);
1879*cdf0e10cSrcweir     CPPUNIT_TEST_SUITE_END();
1880*cdf0e10cSrcweir 
1881*cdf0e10cSrcweir private:
1882*cdf0e10cSrcweir     void check(rtl_TextEncoding expected, char const * input) {
1883*cdf0e10cSrcweir         CPPUNIT_ASSERT_EQUAL_MESSAGE(
1884*cdf0e10cSrcweir             input, expected, rtl_getTextEncodingFromUnixCharset(input));
1885*cdf0e10cSrcweir     }
1886*cdf0e10cSrcweir };
1887*cdf0e10cSrcweir 
1888*cdf0e10cSrcweir }
1889*cdf0e10cSrcweir 
1890*cdf0e10cSrcweir // -----------------------------------------------------------------------------
1891*cdf0e10cSrcweir 
1892*cdf0e10cSrcweir CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( rtl_tencinfo::getBestMime,    "rtl_tencinfo" );
1893*cdf0e10cSrcweir CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( rtl_tencinfo::getBestUnix,    "rtl_tencinfo" );
1894*cdf0e10cSrcweir CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( rtl_tencinfo::getBestWindows, "rtl_tencinfo" );
1895*cdf0e10cSrcweir CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( rtl_tencinfo::getTextEncodingInfo, "rtl_tencinfo" );
1896*cdf0e10cSrcweir CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(
1897*cdf0e10cSrcweir     TestEncodingFromUnix, "TestEncodingFromUnix");
1898*cdf0e10cSrcweir 
1899*cdf0e10cSrcweir // -----------------------------------------------------------------------------
1900*cdf0e10cSrcweir 
1901*cdf0e10cSrcweir NOADDITIONAL;
1902