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