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