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