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
10cdf0e10cSrcweir *
1187d2adbcSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir *
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.
19cdf0e10cSrcweir *
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)
87*cde13203SDamjan Jovanovic {
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)
92*cde13203SDamjan Jovanovic {
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
531cdf0e10cSrcweir
532cdf0e10cSrcweir // -----------------------------------------------------------------------------
533cdf0e10cSrcweir
534*cde13203SDamjan Jovanovic class getBestUnix : public ::testing::Test
535cdf0e10cSrcweir {
536cdf0e10cSrcweir public:
SetUp()537*cde13203SDamjan Jovanovic void SetUp()
538cdf0e10cSrcweir {
539cdf0e10cSrcweir }
540cdf0e10cSrcweir
check(const sal_Char * _pRTL_TEXTENCODING,rtl_TextEncoding _aCurrentEncode)541cdf0e10cSrcweir void check( const sal_Char* _pRTL_TEXTENCODING, rtl_TextEncoding _aCurrentEncode )
542cdf0e10cSrcweir {
543cdf0e10cSrcweir const sal_Char *pCharSet = rtl_getBestUnixCharsetFromTextEncoding( _aCurrentEncode );
544cdf0e10cSrcweir if (pCharSet == 0)
545cdf0e10cSrcweir {
546*cde13203SDamjan Jovanovic printf("rtl_getBestUnixCharsetFromTextEncoding(%s) (%d) doesn't seem to exist.\n\n", _pRTL_TEXTENCODING, _aCurrentEncode);
547cdf0e10cSrcweir }
548cdf0e10cSrcweir else
549cdf0e10cSrcweir {
550*cde13203SDamjan Jovanovic printf("'%s' is charset: '%s'\n", _pRTL_TEXTENCODING, pCharSet);
551cdf0e10cSrcweir
552cdf0e10cSrcweir rtl_TextEncoding eTextEnc = rtl_getTextEncodingFromUnixCharset( pCharSet );
553cdf0e10cSrcweir if (_aCurrentEncode != eTextEnc &&
554cdf0e10cSrcweir eTextEnc != RTL_TEXTENCODING_DONTKNOW)
555cdf0e10cSrcweir {
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 );
558cdf0e10cSrcweir }
559cdf0e10cSrcweir // rtl::OString sError = "getTextEncodingFromUnixCharset(";
560cdf0e10cSrcweir // sError += pCharSet;
561cdf0e10cSrcweir // 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";
564cdf0e10cSrcweir }
565cdf0e10cSrcweir }
566*cde13203SDamjan Jovanovic };
567cdf0e10cSrcweir
568cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_MS_1252)569*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1252)
570cdf0e10cSrcweir {
571cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1252", RTL_TEXTENCODING_MS_1252 );
572cdf0e10cSrcweir }
573cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_ROMAN)574*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_ROMAN)
575cdf0e10cSrcweir {
576cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_ROMAN", RTL_TEXTENCODING_APPLE_ROMAN );
577cdf0e10cSrcweir }
578cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_IBM_437)579*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_437)
580cdf0e10cSrcweir {
581cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_437", RTL_TEXTENCODING_IBM_437 );
582cdf0e10cSrcweir }
583cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_IBM_850)584*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_850)
585cdf0e10cSrcweir {
586cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_850", RTL_TEXTENCODING_IBM_850 );
587cdf0e10cSrcweir }
588cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_IBM_860)589*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_860)
590cdf0e10cSrcweir {
591cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_860", RTL_TEXTENCODING_IBM_860 );
592cdf0e10cSrcweir }
593cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_IBM_861)594*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_861)
595cdf0e10cSrcweir {
596cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_861", RTL_TEXTENCODING_IBM_861 );
597cdf0e10cSrcweir }
598cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_IBM_863)599*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_863)
600cdf0e10cSrcweir {
601cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_863", RTL_TEXTENCODING_IBM_863 );
602cdf0e10cSrcweir }
603cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_IBM_865)604*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_865)
605cdf0e10cSrcweir {
606cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_865", RTL_TEXTENCODING_IBM_865 );
607cdf0e10cSrcweir }
608cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_SYMBOL)609*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_SYMBOL)
610cdf0e10cSrcweir {
611cdf0e10cSrcweir check( "RTL_TEXTENCODING_SYMBOL", RTL_TEXTENCODING_SYMBOL );
612cdf0e10cSrcweir }
613cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_ASCII_US)614*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ASCII_US)
615cdf0e10cSrcweir {
616cdf0e10cSrcweir check( "RTL_TEXTENCODING_ASCII_US", RTL_TEXTENCODING_ASCII_US );
617cdf0e10cSrcweir }
618cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_ISO_8859_1)619*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_1)
620cdf0e10cSrcweir {
621cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_1", RTL_TEXTENCODING_ISO_8859_1 );
622cdf0e10cSrcweir }
623cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_ISO_8859_2)624*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_2)
625cdf0e10cSrcweir {
626cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_2", RTL_TEXTENCODING_ISO_8859_2 );
627cdf0e10cSrcweir }
628cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_ISO_8859_3)629*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_3)
630cdf0e10cSrcweir {
631cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_3", RTL_TEXTENCODING_ISO_8859_3 );
632cdf0e10cSrcweir }
633cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_ISO_8859_4)634*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_4)
635cdf0e10cSrcweir {
636cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_4", RTL_TEXTENCODING_ISO_8859_4 );
637cdf0e10cSrcweir }
638cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_ISO_8859_5)639*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_5)
640cdf0e10cSrcweir {
641cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_5", RTL_TEXTENCODING_ISO_8859_5 );
642cdf0e10cSrcweir }
643cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_ISO_8859_6)644*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_6)
645cdf0e10cSrcweir {
646cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_6", RTL_TEXTENCODING_ISO_8859_6 );
647cdf0e10cSrcweir }
648cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_ISO_8859_7)649*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_7)
650cdf0e10cSrcweir {
651cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_7", RTL_TEXTENCODING_ISO_8859_7 );
652cdf0e10cSrcweir }
653cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_ISO_8859_8)654*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_8)
655cdf0e10cSrcweir {
656cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_8", RTL_TEXTENCODING_ISO_8859_8 );
657cdf0e10cSrcweir }
658cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_ISO_8859_9)659*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_9)
660cdf0e10cSrcweir {
661cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_9", RTL_TEXTENCODING_ISO_8859_9 );
662cdf0e10cSrcweir }
663cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_ISO_8859_14)664*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_14)
665cdf0e10cSrcweir {
666cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_14", RTL_TEXTENCODING_ISO_8859_14 );
667cdf0e10cSrcweir }
668cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_ISO_8859_15)669*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_15)
670cdf0e10cSrcweir {
671cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_15", RTL_TEXTENCODING_ISO_8859_15 );
672cdf0e10cSrcweir }
673cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_IBM_737)674*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_737)
675cdf0e10cSrcweir {
676cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_737", RTL_TEXTENCODING_IBM_737 );
677cdf0e10cSrcweir }
678cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_IBM_775)679*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_775)
680cdf0e10cSrcweir {
681cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_775", RTL_TEXTENCODING_IBM_775 );
682cdf0e10cSrcweir }
683cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_IBM_852)684*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_852)
685cdf0e10cSrcweir {
686cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_852", RTL_TEXTENCODING_IBM_852 );
687cdf0e10cSrcweir }
688cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_IBM_855)689*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_855)
690cdf0e10cSrcweir {
691cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_855", RTL_TEXTENCODING_IBM_855 );
692cdf0e10cSrcweir }
693cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_IBM_857)694*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_857)
695cdf0e10cSrcweir {
696cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_857", RTL_TEXTENCODING_IBM_857 );
697cdf0e10cSrcweir }
698cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_IBM_862)699*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_862)
700cdf0e10cSrcweir {
701cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_862", RTL_TEXTENCODING_IBM_862 );
702cdf0e10cSrcweir }
703cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_IBM_864)704*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_864)
705cdf0e10cSrcweir {
706cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_864", RTL_TEXTENCODING_IBM_864 );
707cdf0e10cSrcweir }
708cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_IBM_866)709*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_866)
710cdf0e10cSrcweir {
711cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_866", RTL_TEXTENCODING_IBM_866 );
712cdf0e10cSrcweir }
713cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_IBM_869)714*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_869)
715cdf0e10cSrcweir {
716cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_869", RTL_TEXTENCODING_IBM_869 );
717cdf0e10cSrcweir }
718cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_MS_874)719*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_874)
720cdf0e10cSrcweir {
721cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_874", RTL_TEXTENCODING_MS_874 );
722cdf0e10cSrcweir }
723cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_MS_1250)724*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1250)
725cdf0e10cSrcweir {
726cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1250", RTL_TEXTENCODING_MS_1250 );
727cdf0e10cSrcweir }
728cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_MS_1251)729*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1251)
730cdf0e10cSrcweir {
731cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1251", RTL_TEXTENCODING_MS_1251 );
732cdf0e10cSrcweir }
733cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_MS_1253)734*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1253)
735cdf0e10cSrcweir {
736cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1253", RTL_TEXTENCODING_MS_1253 );
737cdf0e10cSrcweir }
738cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_MS_1254)739*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1254)
740cdf0e10cSrcweir {
741cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1254", RTL_TEXTENCODING_MS_1254 );
742cdf0e10cSrcweir }
743cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_MS_1255)744*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1255)
745cdf0e10cSrcweir {
746cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1255", RTL_TEXTENCODING_MS_1255 );
747cdf0e10cSrcweir }
748cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_MS_1256)749*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1256)
750cdf0e10cSrcweir {
751cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1256", RTL_TEXTENCODING_MS_1256 );
752cdf0e10cSrcweir }
753cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_MS_1257)754*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1257)
755cdf0e10cSrcweir {
756cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1257", RTL_TEXTENCODING_MS_1257 );
757cdf0e10cSrcweir }
758cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_MS_1258)759*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1258)
760cdf0e10cSrcweir {
761cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1258", RTL_TEXTENCODING_MS_1258 );
762cdf0e10cSrcweir }
763cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_ARABIC)764*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_ARABIC)
765cdf0e10cSrcweir {
766cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_ARABIC", RTL_TEXTENCODING_APPLE_ARABIC );
767cdf0e10cSrcweir }
768cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_CENTEURO)769*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_CENTEURO)
770cdf0e10cSrcweir {
771cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_CENTEURO", RTL_TEXTENCODING_APPLE_CENTEURO );
772cdf0e10cSrcweir }
773cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_CROATIAN)774*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_CROATIAN)
775cdf0e10cSrcweir {
776cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_CROATIAN", RTL_TEXTENCODING_APPLE_CROATIAN );
777cdf0e10cSrcweir }
778cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_CYRILLIC)779*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_CYRILLIC)
780cdf0e10cSrcweir {
781cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_CYRILLIC", RTL_TEXTENCODING_APPLE_CYRILLIC );
782cdf0e10cSrcweir }
783cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_DEVANAGARI)784*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_DEVANAGARI)
785cdf0e10cSrcweir {
786cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_DEVANAGARI", RTL_TEXTENCODING_APPLE_DEVANAGARI );
787cdf0e10cSrcweir }
788cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_FARSI)789*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_FARSI)
790cdf0e10cSrcweir {
791cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_FARSI", RTL_TEXTENCODING_APPLE_FARSI );
792cdf0e10cSrcweir }
793cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_GREEK)794*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_GREEK)
795cdf0e10cSrcweir {
796cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_GREEK", RTL_TEXTENCODING_APPLE_GREEK );
797cdf0e10cSrcweir }
798cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_GUJARATI)799*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_GUJARATI)
800cdf0e10cSrcweir {
801cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_GUJARATI", RTL_TEXTENCODING_APPLE_GUJARATI );
802cdf0e10cSrcweir }
803cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_GURMUKHI)804*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_GURMUKHI)
805cdf0e10cSrcweir {
806cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_GURMUKHI", RTL_TEXTENCODING_APPLE_GURMUKHI );
807cdf0e10cSrcweir }
808cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_HEBREW)809*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_HEBREW)
810cdf0e10cSrcweir {
811cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_HEBREW", RTL_TEXTENCODING_APPLE_HEBREW );
812cdf0e10cSrcweir }
813cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_ICELAND)814*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_ICELAND)
815cdf0e10cSrcweir {
816cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_ICELAND", RTL_TEXTENCODING_APPLE_ICELAND );
817cdf0e10cSrcweir }
818cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_ROMANIAN)819*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_ROMANIAN)
820cdf0e10cSrcweir {
821cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_ROMANIAN", RTL_TEXTENCODING_APPLE_ROMANIAN );
822cdf0e10cSrcweir }
823cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_THAI)824*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_THAI)
825cdf0e10cSrcweir {
826cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_THAI", RTL_TEXTENCODING_APPLE_THAI );
827cdf0e10cSrcweir }
828cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_TURKISH)829*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_TURKISH)
830cdf0e10cSrcweir {
831cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_TURKISH", RTL_TEXTENCODING_APPLE_TURKISH );
832cdf0e10cSrcweir }
833cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_UKRAINIAN)834*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_UKRAINIAN)
835cdf0e10cSrcweir {
836cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_UKRAINIAN", RTL_TEXTENCODING_APPLE_UKRAINIAN );
837cdf0e10cSrcweir }
838cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_CHINSIMP)839*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_CHINSIMP)
840cdf0e10cSrcweir {
841cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_CHINSIMP", RTL_TEXTENCODING_APPLE_CHINSIMP );
842cdf0e10cSrcweir }
843cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_CHINTRAD)844*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_CHINTRAD)
845cdf0e10cSrcweir {
846cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_CHINTRAD", RTL_TEXTENCODING_APPLE_CHINTRAD );
847cdf0e10cSrcweir }
848cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_JAPANESE)849*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_JAPANESE)
850cdf0e10cSrcweir {
851cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_JAPANESE", RTL_TEXTENCODING_APPLE_JAPANESE );
852cdf0e10cSrcweir }
853cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_APPLE_KOREAN)854*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_KOREAN)
855cdf0e10cSrcweir {
856cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_KOREAN", RTL_TEXTENCODING_APPLE_KOREAN );
857cdf0e10cSrcweir }
858cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_MS_932)859*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_932)
860cdf0e10cSrcweir {
861cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_932", RTL_TEXTENCODING_MS_932 );
862cdf0e10cSrcweir }
863cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_MS_936)864*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_936)
865cdf0e10cSrcweir {
866cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_936", RTL_TEXTENCODING_MS_936 );
867cdf0e10cSrcweir }
868cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_MS_949)869*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_949)
870cdf0e10cSrcweir {
871cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_949", RTL_TEXTENCODING_MS_949 );
872cdf0e10cSrcweir }
873cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_MS_950)874*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_950)
875cdf0e10cSrcweir {
876cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_950", RTL_TEXTENCODING_MS_950 );
877cdf0e10cSrcweir }
878cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_SHIFT_JIS)879*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_SHIFT_JIS)
880cdf0e10cSrcweir {
881cdf0e10cSrcweir check( "RTL_TEXTENCODING_SHIFT_JIS", RTL_TEXTENCODING_SHIFT_JIS );
882cdf0e10cSrcweir }
883cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_GB_2312)884*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_GB_2312)
885cdf0e10cSrcweir {
886cdf0e10cSrcweir check( "RTL_TEXTENCODING_GB_2312", RTL_TEXTENCODING_GB_2312 );
887cdf0e10cSrcweir }
888cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_GBT_12345)889*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_GBT_12345)
890cdf0e10cSrcweir {
891cdf0e10cSrcweir check( "RTL_TEXTENCODING_GBT_12345", RTL_TEXTENCODING_GBT_12345 );
892cdf0e10cSrcweir }
893cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_GBK)894*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_GBK)
895cdf0e10cSrcweir {
896cdf0e10cSrcweir check( "RTL_TEXTENCODING_GBK", RTL_TEXTENCODING_GBK );
897cdf0e10cSrcweir }
898cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_BIG5)899*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_BIG5)
900cdf0e10cSrcweir {
901cdf0e10cSrcweir check( "RTL_TEXTENCODING_BIG5", RTL_TEXTENCODING_BIG5 );
902cdf0e10cSrcweir }
903cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_EUC_JP)904*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_EUC_JP)
905cdf0e10cSrcweir {
906cdf0e10cSrcweir check( "RTL_TEXTENCODING_EUC_JP", RTL_TEXTENCODING_EUC_JP );
907cdf0e10cSrcweir }
908cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_EUC_CN)909*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_EUC_CN)
910cdf0e10cSrcweir {
911cdf0e10cSrcweir check( "RTL_TEXTENCODING_EUC_CN", RTL_TEXTENCODING_EUC_CN );
912cdf0e10cSrcweir }
913cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_EUC_TW)914*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_EUC_TW)
915cdf0e10cSrcweir {
916cdf0e10cSrcweir check( "RTL_TEXTENCODING_EUC_TW", RTL_TEXTENCODING_EUC_TW );
917cdf0e10cSrcweir }
918cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_ISO_2022_JP)919*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_2022_JP)
920cdf0e10cSrcweir {
921cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_2022_JP", RTL_TEXTENCODING_ISO_2022_JP );
922cdf0e10cSrcweir }
923cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_ISO_2022_CN)924*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_2022_CN)
925cdf0e10cSrcweir {
926cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_2022_CN", RTL_TEXTENCODING_ISO_2022_CN );
927cdf0e10cSrcweir }
928cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_KOI8_R)929*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_KOI8_R)
930cdf0e10cSrcweir {
931cdf0e10cSrcweir check( "RTL_TEXTENCODING_KOI8_R", RTL_TEXTENCODING_KOI8_R );
932cdf0e10cSrcweir }
933cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_UTF7)934*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_UTF7)
935cdf0e10cSrcweir {
936cdf0e10cSrcweir check( "RTL_TEXTENCODING_UTF7", RTL_TEXTENCODING_UTF7 );
937cdf0e10cSrcweir }
938cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_UTF8)939*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_UTF8)
940cdf0e10cSrcweir {
941cdf0e10cSrcweir check( "RTL_TEXTENCODING_UTF8", RTL_TEXTENCODING_UTF8 );
942cdf0e10cSrcweir }
943cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_ISO_8859_10)944*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_10)
945cdf0e10cSrcweir {
946cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_10", RTL_TEXTENCODING_ISO_8859_10 );
947cdf0e10cSrcweir }
948cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_ISO_8859_13)949*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_13)
950cdf0e10cSrcweir {
951cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_13", RTL_TEXTENCODING_ISO_8859_13 );
952cdf0e10cSrcweir }
953cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_EUC_KR)954*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_EUC_KR)
955cdf0e10cSrcweir {
956cdf0e10cSrcweir check( "RTL_TEXTENCODING_EUC_KR", RTL_TEXTENCODING_EUC_KR );
957cdf0e10cSrcweir }
958cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_ISO_2022_KR)959*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_2022_KR)
960cdf0e10cSrcweir {
961cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_2022_KR", RTL_TEXTENCODING_ISO_2022_KR );
962cdf0e10cSrcweir }
963cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_JIS_X_0201)964*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_JIS_X_0201)
965cdf0e10cSrcweir {
966cdf0e10cSrcweir check( "RTL_TEXTENCODING_JIS_X_0201", RTL_TEXTENCODING_JIS_X_0201 );
967cdf0e10cSrcweir }
968cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_JIS_X_0208)969*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_JIS_X_0208)
970cdf0e10cSrcweir {
971cdf0e10cSrcweir check( "RTL_TEXTENCODING_JIS_X_0208", RTL_TEXTENCODING_JIS_X_0208 );
972cdf0e10cSrcweir }
973cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_JIS_X_0212)974*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_JIS_X_0212)
975cdf0e10cSrcweir {
976cdf0e10cSrcweir check( "RTL_TEXTENCODING_JIS_X_0212", RTL_TEXTENCODING_JIS_X_0212 );
977cdf0e10cSrcweir }
978cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_MS_1361)979*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1361)
980cdf0e10cSrcweir {
981cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1361", RTL_TEXTENCODING_MS_1361 );
982cdf0e10cSrcweir }
983cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_GB_18030)984*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_GB_18030)
985cdf0e10cSrcweir {
986cdf0e10cSrcweir check( "RTL_TEXTENCODING_GB_18030", RTL_TEXTENCODING_GB_18030 );
987cdf0e10cSrcweir }
988cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_BIG5_HKSCS)989*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_BIG5_HKSCS)
990cdf0e10cSrcweir {
991cdf0e10cSrcweir check( "RTL_TEXTENCODING_BIG5_HKSCS", RTL_TEXTENCODING_BIG5_HKSCS );
992cdf0e10cSrcweir }
993cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_TIS_620)994*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_TIS_620)
995cdf0e10cSrcweir {
996cdf0e10cSrcweir check( "RTL_TEXTENCODING_TIS_620", RTL_TEXTENCODING_TIS_620 );
997cdf0e10cSrcweir }
998cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_KOI8_U)999*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_KOI8_U)
1000cdf0e10cSrcweir {
1001cdf0e10cSrcweir check( "RTL_TEXTENCODING_KOI8_U", RTL_TEXTENCODING_KOI8_U );
1002cdf0e10cSrcweir }
1003cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_ISCII_DEVANAGARI)1004*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISCII_DEVANAGARI)
1005cdf0e10cSrcweir {
1006cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISCII_DEVANAGARI", RTL_TEXTENCODING_ISCII_DEVANAGARI );
1007cdf0e10cSrcweir }
1008cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestUnix,UnixCharsetFromTextEncoding_JAVA_UTF8)1009*cde13203SDamjan Jovanovic TEST_F(getBestUnix, UnixCharsetFromTextEncoding_JAVA_UTF8)
1010cdf0e10cSrcweir {
1011cdf0e10cSrcweir check( "RTL_TEXTENCODING_JAVA_UTF8", RTL_TEXTENCODING_JAVA_UTF8 );
1012cdf0e10cSrcweir }
1013cdf0e10cSrcweir // ----------------------------------------
1014cdf0e10cSrcweir
1015cdf0e10cSrcweir // -----------------------------------------------------------------------------
1016cdf0e10cSrcweir
1017cdf0e10cSrcweir
1018*cde13203SDamjan Jovanovic class getBestWindows : public ::testing::Test
1019cdf0e10cSrcweir {
1020cdf0e10cSrcweir public:
SetUp()1021*cde13203SDamjan Jovanovic void SetUp()
1022cdf0e10cSrcweir {
1023cdf0e10cSrcweir }
1024cdf0e10cSrcweir
check(const sal_Char * _pRTL_TEXTENCODING,rtl_TextEncoding _aCurrentEncode)1025cdf0e10cSrcweir void check( const sal_Char* _pRTL_TEXTENCODING, rtl_TextEncoding _aCurrentEncode )
1026cdf0e10cSrcweir {
1027cdf0e10cSrcweir const sal_uInt8 nCharSet = rtl_getBestWindowsCharsetFromTextEncoding( _aCurrentEncode );
1028cdf0e10cSrcweir if (nCharSet == 1)
1029cdf0e10cSrcweir {
1030*cde13203SDamjan Jovanovic printf("rtl_getBestWindowsCharsetFromTextEncoding(%s) (%d) doesn't seem to exist.\n\n", _pRTL_TEXTENCODING, _aCurrentEncode);
1031cdf0e10cSrcweir }
1032cdf0e10cSrcweir else
1033cdf0e10cSrcweir {
1034*cde13203SDamjan Jovanovic printf("'%s' is charset: '%d'\n", _pRTL_TEXTENCODING, nCharSet);
1035cdf0e10cSrcweir
1036cdf0e10cSrcweir rtl_TextEncoding eTextEnc = rtl_getTextEncodingFromWindowsCharset( nCharSet );
1037cdf0e10cSrcweir if (_aCurrentEncode != eTextEnc &&
1038cdf0e10cSrcweir eTextEnc != RTL_TEXTENCODING_DONTKNOW)
1039cdf0e10cSrcweir {
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 );
1042cdf0e10cSrcweir }
1043cdf0e10cSrcweir // rtl::OString sError = "getTextEncodingFromWindowsCharset(";
1044cdf0e10cSrcweir // sError += rtl::OString::valueOf(nCharSet);
1045cdf0e10cSrcweir // 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";
1049cdf0e10cSrcweir }
1050cdf0e10cSrcweir }
1051*cde13203SDamjan Jovanovic };
1052cdf0e10cSrcweir
1053cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_MS_1252)1054*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1252)
1055cdf0e10cSrcweir {
1056cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1252", RTL_TEXTENCODING_MS_1252 );
1057cdf0e10cSrcweir }
1058cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_ROMAN)1059*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_ROMAN)
1060cdf0e10cSrcweir {
1061cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_ROMAN", RTL_TEXTENCODING_APPLE_ROMAN );
1062cdf0e10cSrcweir }
1063cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_IBM_437)1064*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_437)
1065cdf0e10cSrcweir {
1066cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_437", RTL_TEXTENCODING_IBM_437 );
1067cdf0e10cSrcweir }
1068cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_IBM_850)1069*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_850)
1070cdf0e10cSrcweir {
1071cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_850", RTL_TEXTENCODING_IBM_850 );
1072cdf0e10cSrcweir }
1073cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_IBM_860)1074*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_860)
1075cdf0e10cSrcweir {
1076cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_860", RTL_TEXTENCODING_IBM_860 );
1077cdf0e10cSrcweir }
1078cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_IBM_861)1079*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_861)
1080cdf0e10cSrcweir {
1081cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_861", RTL_TEXTENCODING_IBM_861 );
1082cdf0e10cSrcweir }
1083cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_IBM_863)1084*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_863)
1085cdf0e10cSrcweir {
1086cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_863", RTL_TEXTENCODING_IBM_863 );
1087cdf0e10cSrcweir }
1088cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_IBM_865)1089*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_865)
1090cdf0e10cSrcweir {
1091cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_865", RTL_TEXTENCODING_IBM_865 );
1092cdf0e10cSrcweir }
1093cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_SYMBOL)1094*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_SYMBOL)
1095cdf0e10cSrcweir {
1096cdf0e10cSrcweir check( "RTL_TEXTENCODING_SYMBOL", RTL_TEXTENCODING_SYMBOL );
1097cdf0e10cSrcweir }
1098cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_ASCII_US)1099*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ASCII_US)
1100cdf0e10cSrcweir {
1101cdf0e10cSrcweir check( "RTL_TEXTENCODING_ASCII_US", RTL_TEXTENCODING_ASCII_US );
1102cdf0e10cSrcweir }
1103cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_ISO_8859_1)1104*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_1)
1105cdf0e10cSrcweir {
1106cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_1", RTL_TEXTENCODING_ISO_8859_1 );
1107cdf0e10cSrcweir }
1108cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_ISO_8859_2)1109*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_2)
1110cdf0e10cSrcweir {
1111cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_2", RTL_TEXTENCODING_ISO_8859_2 );
1112cdf0e10cSrcweir }
1113cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_ISO_8859_3)1114*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_3)
1115cdf0e10cSrcweir {
1116cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_3", RTL_TEXTENCODING_ISO_8859_3 );
1117cdf0e10cSrcweir }
1118cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_ISO_8859_4)1119*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_4)
1120cdf0e10cSrcweir {
1121cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_4", RTL_TEXTENCODING_ISO_8859_4 );
1122cdf0e10cSrcweir }
1123cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_ISO_8859_5)1124*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_5)
1125cdf0e10cSrcweir {
1126cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_5", RTL_TEXTENCODING_ISO_8859_5 );
1127cdf0e10cSrcweir }
1128cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_ISO_8859_6)1129*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_6)
1130cdf0e10cSrcweir {
1131cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_6", RTL_TEXTENCODING_ISO_8859_6 );
1132cdf0e10cSrcweir }
1133cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_ISO_8859_7)1134*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_7)
1135cdf0e10cSrcweir {
1136cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_7", RTL_TEXTENCODING_ISO_8859_7 );
1137cdf0e10cSrcweir }
1138cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_ISO_8859_8)1139*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_8)
1140cdf0e10cSrcweir {
1141cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_8", RTL_TEXTENCODING_ISO_8859_8 );
1142cdf0e10cSrcweir }
1143cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_ISO_8859_9)1144*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_9)
1145cdf0e10cSrcweir {
1146cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_9", RTL_TEXTENCODING_ISO_8859_9 );
1147cdf0e10cSrcweir }
1148cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_ISO_8859_14)1149*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_14)
1150cdf0e10cSrcweir {
1151cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_14", RTL_TEXTENCODING_ISO_8859_14 );
1152cdf0e10cSrcweir }
1153cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_ISO_8859_15)1154*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_15)
1155cdf0e10cSrcweir {
1156cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_15", RTL_TEXTENCODING_ISO_8859_15 );
1157cdf0e10cSrcweir }
1158cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_IBM_737)1159*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_737)
1160cdf0e10cSrcweir {
1161cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_737", RTL_TEXTENCODING_IBM_737 );
1162cdf0e10cSrcweir }
1163cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_IBM_775)1164*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_775)
1165cdf0e10cSrcweir {
1166cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_775", RTL_TEXTENCODING_IBM_775 );
1167cdf0e10cSrcweir }
1168cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_IBM_852)1169*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_852)
1170cdf0e10cSrcweir {
1171cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_852", RTL_TEXTENCODING_IBM_852 );
1172cdf0e10cSrcweir }
1173cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_IBM_855)1174*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_855)
1175cdf0e10cSrcweir {
1176cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_855", RTL_TEXTENCODING_IBM_855 );
1177cdf0e10cSrcweir }
1178cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_IBM_857)1179*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_857)
1180cdf0e10cSrcweir {
1181cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_857", RTL_TEXTENCODING_IBM_857 );
1182cdf0e10cSrcweir }
1183cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_IBM_862)1184*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_862)
1185cdf0e10cSrcweir {
1186cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_862", RTL_TEXTENCODING_IBM_862 );
1187cdf0e10cSrcweir }
1188cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_IBM_864)1189*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_864)
1190cdf0e10cSrcweir {
1191cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_864", RTL_TEXTENCODING_IBM_864 );
1192cdf0e10cSrcweir }
1193cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_IBM_866)1194*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_866)
1195cdf0e10cSrcweir {
1196cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_866", RTL_TEXTENCODING_IBM_866 );
1197cdf0e10cSrcweir }
1198cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_IBM_869)1199*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_869)
1200cdf0e10cSrcweir {
1201cdf0e10cSrcweir check( "RTL_TEXTENCODING_IBM_869", RTL_TEXTENCODING_IBM_869 );
1202cdf0e10cSrcweir }
1203cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_MS_874)1204*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_874)
1205cdf0e10cSrcweir {
1206cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_874", RTL_TEXTENCODING_MS_874 );
1207cdf0e10cSrcweir }
1208cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_MS_1250)1209*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1250)
1210cdf0e10cSrcweir {
1211cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1250", RTL_TEXTENCODING_MS_1250 );
1212cdf0e10cSrcweir }
1213cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_MS_1251)1214*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1251)
1215cdf0e10cSrcweir {
1216cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1251", RTL_TEXTENCODING_MS_1251 );
1217cdf0e10cSrcweir }
1218cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_MS_1253)1219*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1253)
1220cdf0e10cSrcweir {
1221cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1253", RTL_TEXTENCODING_MS_1253 );
1222cdf0e10cSrcweir }
1223cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_MS_1254)1224*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1254)
1225cdf0e10cSrcweir {
1226cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1254", RTL_TEXTENCODING_MS_1254 );
1227cdf0e10cSrcweir }
1228cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_MS_1255)1229*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1255)
1230cdf0e10cSrcweir {
1231cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1255", RTL_TEXTENCODING_MS_1255 );
1232cdf0e10cSrcweir }
1233cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_MS_1256)1234*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1256)
1235cdf0e10cSrcweir {
1236cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1256", RTL_TEXTENCODING_MS_1256 );
1237cdf0e10cSrcweir }
1238cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_MS_1257)1239*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1257)
1240cdf0e10cSrcweir {
1241cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1257", RTL_TEXTENCODING_MS_1257 );
1242cdf0e10cSrcweir }
1243cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_MS_1258)1244*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1258)
1245cdf0e10cSrcweir {
1246cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1258", RTL_TEXTENCODING_MS_1258 );
1247cdf0e10cSrcweir }
1248cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_ARABIC)1249*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_ARABIC)
1250cdf0e10cSrcweir {
1251cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_ARABIC", RTL_TEXTENCODING_APPLE_ARABIC );
1252cdf0e10cSrcweir }
1253cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_CENTEURO)1254*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_CENTEURO)
1255cdf0e10cSrcweir {
1256cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_CENTEURO", RTL_TEXTENCODING_APPLE_CENTEURO );
1257cdf0e10cSrcweir }
1258cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_CROATIAN)1259*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_CROATIAN)
1260cdf0e10cSrcweir {
1261cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_CROATIAN", RTL_TEXTENCODING_APPLE_CROATIAN );
1262cdf0e10cSrcweir }
1263cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_CYRILLIC)1264*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_CYRILLIC)
1265cdf0e10cSrcweir {
1266cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_CYRILLIC", RTL_TEXTENCODING_APPLE_CYRILLIC );
1267cdf0e10cSrcweir }
1268cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_DEVANAGARI)1269*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_DEVANAGARI)
1270cdf0e10cSrcweir {
1271cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_DEVANAGARI", RTL_TEXTENCODING_APPLE_DEVANAGARI );
1272cdf0e10cSrcweir }
1273cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_FARSI)1274*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_FARSI)
1275cdf0e10cSrcweir {
1276cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_FARSI", RTL_TEXTENCODING_APPLE_FARSI );
1277cdf0e10cSrcweir }
1278cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_GREEK)1279*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_GREEK)
1280cdf0e10cSrcweir {
1281cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_GREEK", RTL_TEXTENCODING_APPLE_GREEK );
1282cdf0e10cSrcweir }
1283cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_GUJARATI)1284*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_GUJARATI)
1285cdf0e10cSrcweir {
1286cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_GUJARATI", RTL_TEXTENCODING_APPLE_GUJARATI );
1287cdf0e10cSrcweir }
1288cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_GURMUKHI)1289*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_GURMUKHI)
1290cdf0e10cSrcweir {
1291cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_GURMUKHI", RTL_TEXTENCODING_APPLE_GURMUKHI );
1292cdf0e10cSrcweir }
1293cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_HEBREW)1294*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_HEBREW)
1295cdf0e10cSrcweir {
1296cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_HEBREW", RTL_TEXTENCODING_APPLE_HEBREW );
1297cdf0e10cSrcweir }
1298cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_ICELAND)1299*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_ICELAND)
1300cdf0e10cSrcweir {
1301cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_ICELAND", RTL_TEXTENCODING_APPLE_ICELAND );
1302cdf0e10cSrcweir }
1303cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_ROMANIAN)1304*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_ROMANIAN)
1305cdf0e10cSrcweir {
1306cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_ROMANIAN", RTL_TEXTENCODING_APPLE_ROMANIAN );
1307cdf0e10cSrcweir }
1308cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_THAI)1309*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_THAI)
1310cdf0e10cSrcweir {
1311cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_THAI", RTL_TEXTENCODING_APPLE_THAI );
1312cdf0e10cSrcweir }
1313cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_TURKISH)1314*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_TURKISH)
1315cdf0e10cSrcweir {
1316cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_TURKISH", RTL_TEXTENCODING_APPLE_TURKISH );
1317cdf0e10cSrcweir }
1318cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_UKRAINIAN)1319*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_UKRAINIAN)
1320cdf0e10cSrcweir {
1321cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_UKRAINIAN", RTL_TEXTENCODING_APPLE_UKRAINIAN );
1322cdf0e10cSrcweir }
1323cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_CHINSIMP)1324*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_CHINSIMP)
1325cdf0e10cSrcweir {
1326cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_CHINSIMP", RTL_TEXTENCODING_APPLE_CHINSIMP );
1327cdf0e10cSrcweir }
1328cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_CHINTRAD)1329*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_CHINTRAD)
1330cdf0e10cSrcweir {
1331cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_CHINTRAD", RTL_TEXTENCODING_APPLE_CHINTRAD );
1332cdf0e10cSrcweir }
1333cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_JAPANESE)1334*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_JAPANESE)
1335cdf0e10cSrcweir {
1336cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_JAPANESE", RTL_TEXTENCODING_APPLE_JAPANESE );
1337cdf0e10cSrcweir }
1338cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_APPLE_KOREAN)1339*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_KOREAN)
1340cdf0e10cSrcweir {
1341cdf0e10cSrcweir check( "RTL_TEXTENCODING_APPLE_KOREAN", RTL_TEXTENCODING_APPLE_KOREAN );
1342cdf0e10cSrcweir }
1343cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_MS_932)1344*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_932)
1345cdf0e10cSrcweir {
1346cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_932", RTL_TEXTENCODING_MS_932 );
1347cdf0e10cSrcweir }
1348cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_MS_936)1349*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_936)
1350cdf0e10cSrcweir {
1351cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_936", RTL_TEXTENCODING_MS_936 );
1352cdf0e10cSrcweir }
1353cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_MS_949)1354*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_949)
1355cdf0e10cSrcweir {
1356cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_949", RTL_TEXTENCODING_MS_949 );
1357cdf0e10cSrcweir }
1358cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_MS_950)1359*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_950)
1360cdf0e10cSrcweir {
1361cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_950", RTL_TEXTENCODING_MS_950 );
1362cdf0e10cSrcweir }
1363cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_SHIFT_JIS)1364*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_SHIFT_JIS)
1365cdf0e10cSrcweir {
1366cdf0e10cSrcweir check( "RTL_TEXTENCODING_SHIFT_JIS", RTL_TEXTENCODING_SHIFT_JIS );
1367cdf0e10cSrcweir }
1368cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_GB_2312)1369*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_GB_2312)
1370cdf0e10cSrcweir {
1371cdf0e10cSrcweir check( "RTL_TEXTENCODING_GB_2312", RTL_TEXTENCODING_GB_2312 );
1372cdf0e10cSrcweir }
1373cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_GBT_12345)1374*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_GBT_12345)
1375cdf0e10cSrcweir {
1376cdf0e10cSrcweir check( "RTL_TEXTENCODING_GBT_12345", RTL_TEXTENCODING_GBT_12345 );
1377cdf0e10cSrcweir }
1378cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_GBK)1379*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_GBK)
1380cdf0e10cSrcweir {
1381cdf0e10cSrcweir check( "RTL_TEXTENCODING_GBK", RTL_TEXTENCODING_GBK );
1382cdf0e10cSrcweir }
1383cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_BIG5)1384*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_BIG5)
1385cdf0e10cSrcweir {
1386cdf0e10cSrcweir check( "RTL_TEXTENCODING_BIG5", RTL_TEXTENCODING_BIG5 );
1387cdf0e10cSrcweir }
1388cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_EUC_JP)1389*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_EUC_JP)
1390cdf0e10cSrcweir {
1391cdf0e10cSrcweir check( "RTL_TEXTENCODING_EUC_JP", RTL_TEXTENCODING_EUC_JP );
1392cdf0e10cSrcweir }
1393cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_EUC_CN)1394*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_EUC_CN)
1395cdf0e10cSrcweir {
1396cdf0e10cSrcweir check( "RTL_TEXTENCODING_EUC_CN", RTL_TEXTENCODING_EUC_CN );
1397cdf0e10cSrcweir }
1398cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_EUC_TW)1399*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_EUC_TW)
1400cdf0e10cSrcweir {
1401cdf0e10cSrcweir check( "RTL_TEXTENCODING_EUC_TW", RTL_TEXTENCODING_EUC_TW );
1402cdf0e10cSrcweir }
1403cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_ISO_2022_JP)1404*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_2022_JP)
1405cdf0e10cSrcweir {
1406cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_2022_JP", RTL_TEXTENCODING_ISO_2022_JP );
1407cdf0e10cSrcweir }
1408cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_ISO_2022_CN)1409*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_2022_CN)
1410cdf0e10cSrcweir {
1411cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_2022_CN", RTL_TEXTENCODING_ISO_2022_CN );
1412cdf0e10cSrcweir }
1413cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_KOI8_R)1414*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_KOI8_R)
1415cdf0e10cSrcweir {
1416cdf0e10cSrcweir check( "RTL_TEXTENCODING_KOI8_R", RTL_TEXTENCODING_KOI8_R );
1417cdf0e10cSrcweir }
1418cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_UTF7)1419*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_UTF7)
1420cdf0e10cSrcweir {
1421cdf0e10cSrcweir check( "RTL_TEXTENCODING_UTF7", RTL_TEXTENCODING_UTF7 );
1422cdf0e10cSrcweir }
1423cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_UTF8)1424*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_UTF8)
1425cdf0e10cSrcweir {
1426cdf0e10cSrcweir check( "RTL_TEXTENCODING_UTF8", RTL_TEXTENCODING_UTF8 );
1427cdf0e10cSrcweir }
1428cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_ISO_8859_10)1429*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_10)
1430cdf0e10cSrcweir {
1431cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_10", RTL_TEXTENCODING_ISO_8859_10 );
1432cdf0e10cSrcweir }
1433cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_ISO_8859_13)1434*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_13)
1435cdf0e10cSrcweir {
1436cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_8859_13", RTL_TEXTENCODING_ISO_8859_13 );
1437cdf0e10cSrcweir }
1438cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_EUC_KR)1439*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_EUC_KR)
1440cdf0e10cSrcweir {
1441cdf0e10cSrcweir check( "RTL_TEXTENCODING_EUC_KR", RTL_TEXTENCODING_EUC_KR );
1442cdf0e10cSrcweir }
1443cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_ISO_2022_KR)1444*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_2022_KR)
1445cdf0e10cSrcweir {
1446cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISO_2022_KR", RTL_TEXTENCODING_ISO_2022_KR );
1447cdf0e10cSrcweir }
1448cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_JIS_X_0201)1449*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_JIS_X_0201)
1450cdf0e10cSrcweir {
1451cdf0e10cSrcweir check( "RTL_TEXTENCODING_JIS_X_0201", RTL_TEXTENCODING_JIS_X_0201 );
1452cdf0e10cSrcweir }
1453cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_JIS_X_0208)1454*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_JIS_X_0208)
1455cdf0e10cSrcweir {
1456cdf0e10cSrcweir check( "RTL_TEXTENCODING_JIS_X_0208", RTL_TEXTENCODING_JIS_X_0208 );
1457cdf0e10cSrcweir }
1458cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_JIS_X_0212)1459*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_JIS_X_0212)
1460cdf0e10cSrcweir {
1461cdf0e10cSrcweir check( "RTL_TEXTENCODING_JIS_X_0212", RTL_TEXTENCODING_JIS_X_0212 );
1462cdf0e10cSrcweir }
1463cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_MS_1361)1464*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1361)
1465cdf0e10cSrcweir {
1466cdf0e10cSrcweir check( "RTL_TEXTENCODING_MS_1361", RTL_TEXTENCODING_MS_1361 );
1467cdf0e10cSrcweir }
1468cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_GB_18030)1469*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_GB_18030)
1470cdf0e10cSrcweir {
1471cdf0e10cSrcweir check( "RTL_TEXTENCODING_GB_18030", RTL_TEXTENCODING_GB_18030 );
1472cdf0e10cSrcweir }
1473cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_BIG5_HKSCS)1474*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_BIG5_HKSCS)
1475cdf0e10cSrcweir {
1476cdf0e10cSrcweir check( "RTL_TEXTENCODING_BIG5_HKSCS", RTL_TEXTENCODING_BIG5_HKSCS );
1477cdf0e10cSrcweir }
1478cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_TIS_620)1479*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_TIS_620)
1480cdf0e10cSrcweir {
1481cdf0e10cSrcweir check( "RTL_TEXTENCODING_TIS_620", RTL_TEXTENCODING_TIS_620 );
1482cdf0e10cSrcweir }
1483cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_KOI8_U)1484*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_KOI8_U)
1485cdf0e10cSrcweir {
1486cdf0e10cSrcweir check( "RTL_TEXTENCODING_KOI8_U", RTL_TEXTENCODING_KOI8_U );
1487cdf0e10cSrcweir }
1488cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_ISCII_DEVANAGARI)1489*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISCII_DEVANAGARI)
1490cdf0e10cSrcweir {
1491cdf0e10cSrcweir check( "RTL_TEXTENCODING_ISCII_DEVANAGARI", RTL_TEXTENCODING_ISCII_DEVANAGARI );
1492cdf0e10cSrcweir }
1493cdf0e10cSrcweir // ----------------------------------------
TEST_F(getBestWindows,WindowsCharsetFromTextEncoding_JAVA_UTF8)1494*cde13203SDamjan Jovanovic TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_JAVA_UTF8)
1495cdf0e10cSrcweir {
1496cdf0e10cSrcweir check( "RTL_TEXTENCODING_JAVA_UTF8", RTL_TEXTENCODING_JAVA_UTF8 );
1497cdf0e10cSrcweir }
1498cdf0e10cSrcweir // ----------------------------------------
1499cdf0e10cSrcweir
1500cdf0e10cSrcweir
1501*cde13203SDamjan Jovanovic class getTextEncodingInfo: public ::testing::Test
1502cdf0e10cSrcweir {
1503cdf0e10cSrcweir 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 };
1513*cde13203SDamjan Jovanovic
1514cdf0e10cSrcweir
1515cdf0e10cSrcweir // not implemented encoding test
TEST_F(getTextEncodingInfo,getTextEncodingInfo_001)1516*cde13203SDamjan Jovanovic TEST_F(getTextEncodingInfo, getTextEncodingInfo_001)
1517cdf0e10cSrcweir {
1518cdf0e10cSrcweir rtl_TextEncodingInfo aInfo1, aInfo2, aInfo3, aInfo4, aInfo5;
1519cdf0e10cSrcweir aInfo1.StructSize = 4;
1520cdf0e10cSrcweir // not implemented
1521cdf0e10cSrcweir sal_Bool bRes1 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_ARABIC, &aInfo1 );
1522cdf0e10cSrcweir // implemented
1523cdf0e10cSrcweir 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.";
1525cdf0e10cSrcweir
1526cdf0e10cSrcweir aInfo2.StructSize = 5;
1527cdf0e10cSrcweir sal_Bool bRes2 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_ARABIC, &aInfo2 );
1528cdf0e10cSrcweir 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
1531cdf0e10cSrcweir aInfo3.StructSize = 6;
1532cdf0e10cSrcweir sal_Bool bRes3 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_ARABIC, &aInfo3 );
1533cdf0e10cSrcweir 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
1537cdf0e10cSrcweir aInfo4.StructSize = 8;
1538cdf0e10cSrcweir sal_Bool bRes4 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_ARABIC, &aInfo4 );
1539cdf0e10cSrcweir 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
1543cdf0e10cSrcweir aInfo5.StructSize = sizeof aInfo5;
1544cdf0e10cSrcweir 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";
1546cdf0e10cSrcweir }
1547cdf0e10cSrcweir }
1548cdf0e10cSrcweir
1549cdf0e10cSrcweir namespace {
1550cdf0e10cSrcweir
1551*cde13203SDamjan Jovanovic class TestEncodingFromUnix: public ::testing::Test {
1552*cde13203SDamjan Jovanovic protected:
check(rtl_TextEncoding expected,char const * input)1553*cde13203SDamjan Jovanovic void check(rtl_TextEncoding expected, char const * input) {
1554*cde13203SDamjan Jovanovic ASSERT_EQ(
1555*cde13203SDamjan Jovanovic expected, rtl_getTextEncodingFromUnixCharset(input)) << input;
1556*cde13203SDamjan Jovanovic }
1557*cde13203SDamjan Jovanovic };
1558*cde13203SDamjan Jovanovic
TEST_F(TestEncodingFromUnix,testIso8859)1559*cde13203SDamjan Jovanovic TEST_F(TestEncodingFromUnix, testIso8859) {
1560cdf0e10cSrcweir check(RTL_TEXTENCODING_DONTKNOW, "ISO8859");
1561cdf0e10cSrcweir check(RTL_TEXTENCODING_DONTKNOW, "ISO8859-0");
1562cdf0e10cSrcweir check(RTL_TEXTENCODING_DONTKNOW, "ISO8859-01");
1563cdf0e10cSrcweir check(RTL_TEXTENCODING_DONTKNOW, "ISO8859_1");
1564cdf0e10cSrcweir check(RTL_TEXTENCODING_DONTKNOW, "ISO88591");
1565cdf0e10cSrcweir check(RTL_TEXTENCODING_ISO_8859_1, "ISO8859-1");
1566cdf0e10cSrcweir check(RTL_TEXTENCODING_ISO_8859_2, "ISO8859-2");
1567cdf0e10cSrcweir check(RTL_TEXTENCODING_ISO_8859_3, "ISO8859-3");
1568cdf0e10cSrcweir check(RTL_TEXTENCODING_ISO_8859_4, "ISO8859-4");
1569cdf0e10cSrcweir check(RTL_TEXTENCODING_ISO_8859_5, "ISO8859-5");
1570cdf0e10cSrcweir check(RTL_TEXTENCODING_ISO_8859_6, "ISO8859-6");
1571cdf0e10cSrcweir check(RTL_TEXTENCODING_ISO_8859_7, "ISO8859-7");
1572cdf0e10cSrcweir check(RTL_TEXTENCODING_ISO_8859_8, "ISO8859-8");
1573cdf0e10cSrcweir check(RTL_TEXTENCODING_ISO_8859_9, "ISO8859-9");
1574cdf0e10cSrcweir check(RTL_TEXTENCODING_ISO_8859_10, "ISO8859-10");
1575cdf0e10cSrcweir check(RTL_TEXTENCODING_TIS_620, "ISO8859-11");
1576cdf0e10cSrcweir check(RTL_TEXTENCODING_ISO_8859_13, "ISO8859-13");
1577cdf0e10cSrcweir check(RTL_TEXTENCODING_ISO_8859_14, "ISO8859-14");
1578cdf0e10cSrcweir check(RTL_TEXTENCODING_ISO_8859_15, "ISO8859-15");
1579cdf0e10cSrcweir }
1580cdf0e10cSrcweir
TEST_F(TestEncodingFromUnix,testTis620)1581*cde13203SDamjan Jovanovic TEST_F(TestEncodingFromUnix, testTis620) {
1582cdf0e10cSrcweir check(RTL_TEXTENCODING_DONTKNOW, "TIS620");
1583cdf0e10cSrcweir check(RTL_TEXTENCODING_TIS_620, "TIS620-0");
1584cdf0e10cSrcweir check(RTL_TEXTENCODING_DONTKNOW, "TIS620-1");
1585cdf0e10cSrcweir check(RTL_TEXTENCODING_TIS_620, "TIS620-2529");
1586cdf0e10cSrcweir check(RTL_TEXTENCODING_TIS_620, "TIS620-2533");
1587cdf0e10cSrcweir check(RTL_TEXTENCODING_DONTKNOW, "TIS620.2529-0");
1588cdf0e10cSrcweir check(RTL_TEXTENCODING_TIS_620, "TIS620.2529-1");
1589cdf0e10cSrcweir check(RTL_TEXTENCODING_DONTKNOW, "TIS620.2529-2");
1590cdf0e10cSrcweir check(RTL_TEXTENCODING_TIS_620, "TIS620.2533-0");
1591cdf0e10cSrcweir check(RTL_TEXTENCODING_TIS_620, "TIS620.2533-1");
1592cdf0e10cSrcweir check(RTL_TEXTENCODING_DONTKNOW, "TIS620.2533-2");
1593cdf0e10cSrcweir }
1594cdf0e10cSrcweir
1595cdf0e10cSrcweir }
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