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