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