diff options
Diffstat (limited to 'sal')
-rw-r--r-- | sal/CppunitTest_sal_rtl_textenc.mk | 22 | ||||
-rw-r--r-- | sal/Module_sal.mk | 1 | ||||
-rw-r--r-- | sal/qa/rtl/textenc/rtl_tencinfo.cxx | 2345 | ||||
-rw-r--r-- | sal/qa/rtl/textenc/rtl_textcvt.cxx | 18 |
4 files changed, 1135 insertions, 1251 deletions
diff --git a/sal/CppunitTest_sal_rtl_textenc.mk b/sal/CppunitTest_sal_rtl_textenc.mk new file mode 100644 index 000000000000..bea95216640d --- /dev/null +++ b/sal/CppunitTest_sal_rtl_textenc.mk @@ -0,0 +1,22 @@ +# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- +# +# This file is part of the LibreOffice project. +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. +# + +$(eval $(call gb_CppunitTest_CppunitTest,sal_rtl_textenc)) + +$(eval $(call gb_CppunitTest_add_exception_objects,sal_rtl_textenc,\ + sal/qa/rtl/textenc/rtl_tencinfo \ + sal/qa/rtl/textenc/rtl_textcvt \ +)) + +$(eval $(call gb_CppunitTest_use_libraries,sal_rtl_textenc,\ + sal \ + $(gb_UWINAPI) \ +)) + +# vim: set noet sw=4 ts=4: diff --git a/sal/Module_sal.mk b/sal/Module_sal.mk index 475a69599256..7d20fa388992 100644 --- a/sal/Module_sal.mk +++ b/sal/Module_sal.mk @@ -74,6 +74,7 @@ $(eval $(call gb_Module_add_check_targets,sal,\ CppunitTest_sal_rtl_locale \ CppunitTest_sal_rtl_ostringbuffer \ CppunitTest_sal_rtl_oustringbuffer \ + CppunitTest_sal_rtl_textenc \ CppunitTest_sal_rtl_strings \ CppunitTest_sal_rtl_uri \ CppunitTest_sal_rtl_uuid \ diff --git a/sal/qa/rtl/textenc/rtl_tencinfo.cxx b/sal/qa/rtl/textenc/rtl_tencinfo.cxx index f3b1e0983d48..7d3ade94ae56 100644 --- a/sal/qa/rtl/textenc/rtl_tencinfo.cxx +++ b/sal/qa/rtl/textenc/rtl_tencinfo.cxx @@ -23,505 +23,396 @@ #include <osl/thread.h> #include <rtl/tencinfo.h> -#include <testshl/simpleheader.hxx> +#include <cppunit/TestFixture.h> +#include <cppunit/extensions/HelperMacros.h> +#include <cppunit/plugin/TestPlugIn.h> -// ----------------------------------------------------------------------------- - -namespace rtl_tencinfo +namespace { - class getBestMime : public CppUnit::TestFixture + class testBestMime : public CppUnit::TestFixture { public: void setUp() - { - } + { + } - void check( const sal_Char* _pRTL_TEXTENCODING, rtl_TextEncoding _aCurrentEncode ) - { - const sal_Char *pCharSet = rtl_getBestMimeCharsetFromTextEncoding( _aCurrentEncode ); - if (pCharSet == 0) - { - t_print("rtl_getBestMimeCharsetFromTextEncoding(%s) (%d) doesn't seem to exist.\n\n", _pRTL_TEXTENCODING, _aCurrentEncode); - } - else - { - t_print(T_VERBOSE, "'%s' is charset: '%s'\n", _pRTL_TEXTENCODING, pCharSet); - - rtl_TextEncoding eTextEnc = rtl_getTextEncodingFromMimeCharset( pCharSet ); - if (_aCurrentEncode != eTextEnc && - eTextEnc != RTL_TEXTENCODING_DONTKNOW) - { - t_print("rtl_getBestMimeCharsetFromTextEncoding(%s) is charset: %s\n", _pRTL_TEXTENCODING, pCharSet); - t_print("rtl_getTextEncodingFromMimeCharset() differ: %s %d -> %d\n\n", _pRTL_TEXTENCODING, _aCurrentEncode, eTextEnc ); - } - // rtl::OString sError = "getTextEncodingFromMimeCharset("; - // sError += pCharSet; - // sError += ") returns null"; - // CPPUNIT_ASSERT_MESSAGE(sError.getStr(), eTextEnc != RTL_TEXTENCODING_DONTKNOW); - // CPPUNIT_ASSERT_MESSAGE("Does not realize itself", _aCurrentEncode == eTextEnc ); - } - } + void check(rtl_TextEncoding eIn, rtl_TextEncoding eOut) + { + const sal_Char *pCharSet = rtl_getBestMimeCharsetFromTextEncoding(eIn); + rtl_TextEncoding eTextEnc = rtl_getTextEncodingFromMimeCharset(pCharSet); + CPPUNIT_ASSERT_MESSAGE("rtl_getBestMimeCharsetFromTextEncoding && rtl_getTextEncodingFromMimeCharset differdiffer", eTextEnc == eOut); + } -// the defines for the follows test could be found in file inc/rtl/textenc.h + // the defines for the follows test could be found in file inc/rtl/textenc.h - // ---------------------------------------- void MimeCharsetFromTextEncoding_MS_1252() - { - check( "RTL_TEXTENCODING_MS_1252", RTL_TEXTENCODING_MS_1252 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1252, RTL_TEXTENCODING_MS_1252 ); + } + void MimeCharsetFromTextEncoding_APPLE_ROMAN() - { - check( "RTL_TEXTENCODING_APPLE_ROMAN", RTL_TEXTENCODING_APPLE_ROMAN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_ROMAN, RTL_TEXTENCODING_APPLE_ROMAN); + } + void MimeCharsetFromTextEncoding_IBM_437() - { - check( "RTL_TEXTENCODING_IBM_437", RTL_TEXTENCODING_IBM_437 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_437, RTL_TEXTENCODING_IBM_437 ); + } + void MimeCharsetFromTextEncoding_IBM_850() - { - check( "RTL_TEXTENCODING_IBM_850", RTL_TEXTENCODING_IBM_850 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_850, RTL_TEXTENCODING_IBM_850 ); + } + void MimeCharsetFromTextEncoding_IBM_860() - { - check( "RTL_TEXTENCODING_IBM_860", RTL_TEXTENCODING_IBM_860 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_860, RTL_TEXTENCODING_IBM_860 ); + } + void MimeCharsetFromTextEncoding_IBM_861() - { - check( "RTL_TEXTENCODING_IBM_861", RTL_TEXTENCODING_IBM_861 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_861, RTL_TEXTENCODING_IBM_861 ); + } + void MimeCharsetFromTextEncoding_IBM_863() - { - check( "RTL_TEXTENCODING_IBM_863", RTL_TEXTENCODING_IBM_863 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_863, RTL_TEXTENCODING_IBM_863 ); + } + void MimeCharsetFromTextEncoding_IBM_865() - { - check( "RTL_TEXTENCODING_IBM_865", RTL_TEXTENCODING_IBM_865 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_865, RTL_TEXTENCODING_IBM_865 ); + } + void MimeCharsetFromTextEncoding_SYMBOL() - { - check( "RTL_TEXTENCODING_SYMBOL", RTL_TEXTENCODING_SYMBOL ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_SYMBOL, RTL_TEXTENCODING_DONTKNOW ); + } + void MimeCharsetFromTextEncoding_ASCII_US() - { - check( "RTL_TEXTENCODING_ASCII_US", RTL_TEXTENCODING_ASCII_US ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ASCII_US, RTL_TEXTENCODING_ASCII_US ); + } + void MimeCharsetFromTextEncoding_ISO_8859_1() - { - check( "RTL_TEXTENCODING_ISO_8859_1", RTL_TEXTENCODING_ISO_8859_1 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_1, RTL_TEXTENCODING_ISO_8859_1 ); + } void MimeCharsetFromTextEncoding_ISO_8859_2() - { - check( "RTL_TEXTENCODING_ISO_8859_2", RTL_TEXTENCODING_ISO_8859_2 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_2, RTL_TEXTENCODING_ISO_8859_2 ); + } void MimeCharsetFromTextEncoding_ISO_8859_3() - { - check( "RTL_TEXTENCODING_ISO_8859_3", RTL_TEXTENCODING_ISO_8859_3 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_3, RTL_TEXTENCODING_ISO_8859_3 ); + } void MimeCharsetFromTextEncoding_ISO_8859_4() - { - check( "RTL_TEXTENCODING_ISO_8859_4", RTL_TEXTENCODING_ISO_8859_4 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_4, RTL_TEXTENCODING_ISO_8859_4 ); + } void MimeCharsetFromTextEncoding_ISO_8859_5() - { - check( "RTL_TEXTENCODING_ISO_8859_5", RTL_TEXTENCODING_ISO_8859_5 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_5, RTL_TEXTENCODING_ISO_8859_5 ); + } void MimeCharsetFromTextEncoding_ISO_8859_6() - { - check( "RTL_TEXTENCODING_ISO_8859_6", RTL_TEXTENCODING_ISO_8859_6 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_6, RTL_TEXTENCODING_ISO_8859_6 ); + } void MimeCharsetFromTextEncoding_ISO_8859_7() - { - check( "RTL_TEXTENCODING_ISO_8859_7", RTL_TEXTENCODING_ISO_8859_7 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_7, RTL_TEXTENCODING_ISO_8859_7 ); + } void MimeCharsetFromTextEncoding_ISO_8859_8() - { - check( "RTL_TEXTENCODING_ISO_8859_8", RTL_TEXTENCODING_ISO_8859_8 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_8, RTL_TEXTENCODING_ISO_8859_8 ); + } void MimeCharsetFromTextEncoding_ISO_8859_9() - { - check( "RTL_TEXTENCODING_ISO_8859_9", RTL_TEXTENCODING_ISO_8859_9 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_9, RTL_TEXTENCODING_ISO_8859_9 ); + } void MimeCharsetFromTextEncoding_ISO_8859_14() - { - check( "RTL_TEXTENCODING_ISO_8859_14", RTL_TEXTENCODING_ISO_8859_14 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_14, RTL_TEXTENCODING_ISO_8859_14 ); + } void MimeCharsetFromTextEncoding_ISO_8859_15() - { - check( "RTL_TEXTENCODING_ISO_8859_15", RTL_TEXTENCODING_ISO_8859_15 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_15, RTL_TEXTENCODING_ISO_8859_15 ); + } void MimeCharsetFromTextEncoding_IBM_737() - { - check( "RTL_TEXTENCODING_IBM_737", RTL_TEXTENCODING_IBM_737 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_737, RTL_TEXTENCODING_ISO_8859_7 ); + } void MimeCharsetFromTextEncoding_IBM_775() - { - check( "RTL_TEXTENCODING_IBM_775", RTL_TEXTENCODING_IBM_775 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_775, RTL_TEXTENCODING_ISO_8859_4 ); + } void MimeCharsetFromTextEncoding_IBM_852() - { - check( "RTL_TEXTENCODING_IBM_852", RTL_TEXTENCODING_IBM_852 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_852, RTL_TEXTENCODING_IBM_852 ); + } void MimeCharsetFromTextEncoding_IBM_855() - { - check( "RTL_TEXTENCODING_IBM_855", RTL_TEXTENCODING_IBM_855 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_855, RTL_TEXTENCODING_ISO_8859_5 ); + } void MimeCharsetFromTextEncoding_IBM_857() - { - check( "RTL_TEXTENCODING_IBM_857", RTL_TEXTENCODING_IBM_857 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_857, RTL_TEXTENCODING_ISO_8859_9 ); + } void MimeCharsetFromTextEncoding_IBM_862() - { - check( "RTL_TEXTENCODING_IBM_862", RTL_TEXTENCODING_IBM_862 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_862, RTL_TEXTENCODING_IBM_862 ); + } void MimeCharsetFromTextEncoding_IBM_864() - { - check( "RTL_TEXTENCODING_IBM_864", RTL_TEXTENCODING_IBM_864 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_864, RTL_TEXTENCODING_IBM_864 ); + } void MimeCharsetFromTextEncoding_IBM_866() - { - check( "RTL_TEXTENCODING_IBM_866", RTL_TEXTENCODING_IBM_866 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_866, RTL_TEXTENCODING_IBM_866 ); + } void MimeCharsetFromTextEncoding_IBM_869() - { - check( "RTL_TEXTENCODING_IBM_869", RTL_TEXTENCODING_IBM_869 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_869, RTL_TEXTENCODING_ISO_8859_7 ); + } void MimeCharsetFromTextEncoding_MS_874() - { - check( "RTL_TEXTENCODING_MS_874", RTL_TEXTENCODING_MS_874 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_874, RTL_TEXTENCODING_MS_874 ); + } void MimeCharsetFromTextEncoding_MS_1250() - { - check( "RTL_TEXTENCODING_MS_1250", RTL_TEXTENCODING_MS_1250 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1250, RTL_TEXTENCODING_MS_1250 ); + } void MimeCharsetFromTextEncoding_MS_1251() - { - check( "RTL_TEXTENCODING_MS_1251", RTL_TEXTENCODING_MS_1251 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1251, RTL_TEXTENCODING_MS_1251 ); + } void MimeCharsetFromTextEncoding_MS_1253() - { - check( "RTL_TEXTENCODING_MS_1253", RTL_TEXTENCODING_MS_1253 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1253, RTL_TEXTENCODING_MS_1253 ); + } void MimeCharsetFromTextEncoding_MS_1254() - { - check( "RTL_TEXTENCODING_MS_1254", RTL_TEXTENCODING_MS_1254 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1254, RTL_TEXTENCODING_MS_1254 ); + } void MimeCharsetFromTextEncoding_MS_1255() - { - check( "RTL_TEXTENCODING_MS_1255", RTL_TEXTENCODING_MS_1255 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1255, RTL_TEXTENCODING_MS_1255 ); + } void MimeCharsetFromTextEncoding_MS_1256() - { - check( "RTL_TEXTENCODING_MS_1256", RTL_TEXTENCODING_MS_1256 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1256, RTL_TEXTENCODING_MS_1256 ); + } void MimeCharsetFromTextEncoding_MS_1257() - { - check( "RTL_TEXTENCODING_MS_1257", RTL_TEXTENCODING_MS_1257 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1257, RTL_TEXTENCODING_MS_1257 ); + } void MimeCharsetFromTextEncoding_MS_1258() - { - check( "RTL_TEXTENCODING_MS_1258", RTL_TEXTENCODING_MS_1258 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1258, RTL_TEXTENCODING_MS_1258 ); + } void MimeCharsetFromTextEncoding_APPLE_ARABIC() - { - check( "RTL_TEXTENCODING_APPLE_ARABIC", RTL_TEXTENCODING_APPLE_ARABIC ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_ARABIC, RTL_TEXTENCODING_APPLE_ARABIC ); + } void MimeCharsetFromTextEncoding_APPLE_CENTEURO() - { - check( "RTL_TEXTENCODING_APPLE_CENTEURO", RTL_TEXTENCODING_APPLE_CENTEURO ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_CENTEURO, RTL_TEXTENCODING_ISO_8859_2 ); + } void MimeCharsetFromTextEncoding_APPLE_CROATIAN() - { - check( "RTL_TEXTENCODING_APPLE_CROATIAN", RTL_TEXTENCODING_APPLE_CROATIAN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_CROATIAN, RTL_TEXTENCODING_ISO_8859_2 ); + } void MimeCharsetFromTextEncoding_APPLE_CYRILLIC() - { - check( "RTL_TEXTENCODING_APPLE_CYRILLIC", RTL_TEXTENCODING_APPLE_CYRILLIC ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_CYRILLIC, RTL_TEXTENCODING_ISO_8859_5 ); + } void MimeCharsetFromTextEncoding_APPLE_DEVANAGARI() - { - check( "RTL_TEXTENCODING_APPLE_DEVANAGARI", RTL_TEXTENCODING_APPLE_DEVANAGARI ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_DEVANAGARI, RTL_TEXTENCODING_ISO_8859_7 ); + } void MimeCharsetFromTextEncoding_APPLE_FARSI() - { - check( "RTL_TEXTENCODING_APPLE_FARSI", RTL_TEXTENCODING_APPLE_FARSI ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_FARSI, RTL_TEXTENCODING_ISO_8859_1 ); + } void MimeCharsetFromTextEncoding_APPLE_GREEK() - { - check( "RTL_TEXTENCODING_APPLE_GREEK", RTL_TEXTENCODING_APPLE_GREEK ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_GREEK, RTL_TEXTENCODING_ISO_8859_7 ); + } void MimeCharsetFromTextEncoding_APPLE_GUJARATI() - { - check( "RTL_TEXTENCODING_APPLE_GUJARATI", RTL_TEXTENCODING_APPLE_GUJARATI ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_GUJARATI, RTL_TEXTENCODING_ISO_8859_2 ); + } void MimeCharsetFromTextEncoding_APPLE_GURMUKHI() - { - check( "RTL_TEXTENCODING_APPLE_GURMUKHI", RTL_TEXTENCODING_APPLE_GURMUKHI ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_GURMUKHI, RTL_TEXTENCODING_ISO_8859_2 ); + } void MimeCharsetFromTextEncoding_APPLE_HEBREW() - { - check( "RTL_TEXTENCODING_APPLE_HEBREW", RTL_TEXTENCODING_APPLE_HEBREW ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_HEBREW, RTL_TEXTENCODING_ISO_8859_9 ); + } void MimeCharsetFromTextEncoding_APPLE_ICELAND() - { - check( "RTL_TEXTENCODING_APPLE_ICELAND", RTL_TEXTENCODING_APPLE_ICELAND ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_ICELAND, RTL_TEXTENCODING_ISO_8859_1 ); + } void MimeCharsetFromTextEncoding_APPLE_ROMANIAN() - { - check( "RTL_TEXTENCODING_APPLE_ROMANIAN", RTL_TEXTENCODING_APPLE_ROMANIAN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_ROMANIAN, RTL_TEXTENCODING_ISO_8859_2 ); + } void MimeCharsetFromTextEncoding_APPLE_THAI() - { - check( "RTL_TEXTENCODING_APPLE_THAI", RTL_TEXTENCODING_APPLE_THAI ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_THAI, RTL_TEXTENCODING_ISO_8859_9 ); + } void MimeCharsetFromTextEncoding_APPLE_TURKISH() - { - check( "RTL_TEXTENCODING_APPLE_TURKISH", RTL_TEXTENCODING_APPLE_TURKISH ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_TURKISH, RTL_TEXTENCODING_ISO_8859_9 ); + } void MimeCharsetFromTextEncoding_APPLE_UKRAINIAN() - { - check( "RTL_TEXTENCODING_APPLE_UKRAINIAN", RTL_TEXTENCODING_APPLE_UKRAINIAN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_UKRAINIAN, RTL_TEXTENCODING_ISO_8859_5 ); + } void MimeCharsetFromTextEncoding_APPLE_CHINSIMP() - { - check( "RTL_TEXTENCODING_APPLE_CHINSIMP", RTL_TEXTENCODING_APPLE_CHINSIMP ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_CHINSIMP, RTL_TEXTENCODING_GB_2312 ); + } void MimeCharsetFromTextEncoding_APPLE_CHINTRAD() - { - check( "RTL_TEXTENCODING_APPLE_CHINTRAD", RTL_TEXTENCODING_APPLE_CHINTRAD ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_CHINTRAD, RTL_TEXTENCODING_BIG5 ); + } void MimeCharsetFromTextEncoding_APPLE_JAPANESE() - { - check( "RTL_TEXTENCODING_APPLE_JAPANESE", RTL_TEXTENCODING_APPLE_JAPANESE ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_JAPANESE, RTL_TEXTENCODING_SHIFT_JIS ); + } void MimeCharsetFromTextEncoding_APPLE_KOREAN() - { - check( "RTL_TEXTENCODING_APPLE_KOREAN", RTL_TEXTENCODING_APPLE_KOREAN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_KOREAN, RTL_TEXTENCODING_EUC_KR ); + } void MimeCharsetFromTextEncoding_MS_932() - { - check( "RTL_TEXTENCODING_MS_932", RTL_TEXTENCODING_MS_932 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_932, RTL_TEXTENCODING_SHIFT_JIS ); + } void MimeCharsetFromTextEncoding_MS_936() - { - check( "RTL_TEXTENCODING_MS_936", RTL_TEXTENCODING_MS_936 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_936, RTL_TEXTENCODING_GB_2312 ); + } void MimeCharsetFromTextEncoding_MS_949() - { - check( "RTL_TEXTENCODING_MS_949", RTL_TEXTENCODING_MS_949 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_949, RTL_TEXTENCODING_EUC_KR ); + } void MimeCharsetFromTextEncoding_MS_950() - { - check( "RTL_TEXTENCODING_MS_950", RTL_TEXTENCODING_MS_950 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_950, RTL_TEXTENCODING_BIG5 ); + } void MimeCharsetFromTextEncoding_SHIFT_JIS() - { - check( "RTL_TEXTENCODING_SHIFT_JIS", RTL_TEXTENCODING_SHIFT_JIS ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_SHIFT_JIS, RTL_TEXTENCODING_SHIFT_JIS ); + } void MimeCharsetFromTextEncoding_GB_2312() - { - check( "RTL_TEXTENCODING_GB_2312", RTL_TEXTENCODING_GB_2312 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_GB_2312, RTL_TEXTENCODING_GB_2312 ); + } void MimeCharsetFromTextEncoding_GBT_12345() - { - check( "RTL_TEXTENCODING_GBT_12345", RTL_TEXTENCODING_GBT_12345 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_GBT_12345, RTL_TEXTENCODING_GBT_12345 ); + } void MimeCharsetFromTextEncoding_GBK() - { - check( "RTL_TEXTENCODING_GBK", RTL_TEXTENCODING_GBK ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_GBK, RTL_TEXTENCODING_GBK ); + } void MimeCharsetFromTextEncoding_BIG5() - { - check( "RTL_TEXTENCODING_BIG5", RTL_TEXTENCODING_BIG5 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_BIG5, RTL_TEXTENCODING_BIG5 ); + } void MimeCharsetFromTextEncoding_EUC_JP() - { - check( "RTL_TEXTENCODING_EUC_JP", RTL_TEXTENCODING_EUC_JP ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_EUC_JP, RTL_TEXTENCODING_EUC_JP ); + } void MimeCharsetFromTextEncoding_EUC_CN() - { - check( "RTL_TEXTENCODING_EUC_CN", RTL_TEXTENCODING_EUC_CN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_EUC_CN, RTL_TEXTENCODING_GB_2312 ); + } void MimeCharsetFromTextEncoding_EUC_TW() - { - check( "RTL_TEXTENCODING_EUC_TW", RTL_TEXTENCODING_EUC_TW ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_EUC_TW, RTL_TEXTENCODING_BIG5 ); + } void MimeCharsetFromTextEncoding_ISO_2022_JP() - { - check( "RTL_TEXTENCODING_ISO_2022_JP", RTL_TEXTENCODING_ISO_2022_JP ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_2022_JP, RTL_TEXTENCODING_ISO_2022_JP ); + } void MimeCharsetFromTextEncoding_ISO_2022_CN() - { - check( "RTL_TEXTENCODING_ISO_2022_CN", RTL_TEXTENCODING_ISO_2022_CN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_2022_CN, RTL_TEXTENCODING_ISO_2022_CN ); + } void MimeCharsetFromTextEncoding_KOI8_R() - { - check( "RTL_TEXTENCODING_KOI8_R", RTL_TEXTENCODING_KOI8_R ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_KOI8_R, RTL_TEXTENCODING_KOI8_R ); + } void MimeCharsetFromTextEncoding_UTF7() - { - check( "RTL_TEXTENCODING_UTF7", RTL_TEXTENCODING_UTF7 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_UTF7, RTL_TEXTENCODING_UTF7 ); + } void MimeCharsetFromTextEncoding_UTF8() - { - check( "RTL_TEXTENCODING_UTF8", RTL_TEXTENCODING_UTF8 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_UTF8, RTL_TEXTENCODING_UTF8 ); + } void MimeCharsetFromTextEncoding_ISO_8859_10() - { - check( "RTL_TEXTENCODING_ISO_8859_10", RTL_TEXTENCODING_ISO_8859_10 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_10, RTL_TEXTENCODING_ISO_8859_10 ); + } void MimeCharsetFromTextEncoding_ISO_8859_13() - { - check( "RTL_TEXTENCODING_ISO_8859_13", RTL_TEXTENCODING_ISO_8859_13 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_13, RTL_TEXTENCODING_ISO_8859_13 ); + } void MimeCharsetFromTextEncoding_EUC_KR() - { - check( "RTL_TEXTENCODING_EUC_KR", RTL_TEXTENCODING_EUC_KR ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_EUC_KR, RTL_TEXTENCODING_EUC_KR ); + } void MimeCharsetFromTextEncoding_ISO_2022_KR() - { - check( "RTL_TEXTENCODING_ISO_2022_KR", RTL_TEXTENCODING_ISO_2022_KR ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_2022_KR, RTL_TEXTENCODING_ISO_2022_KR ); + } void MimeCharsetFromTextEncoding_JIS_X_0201() - { - check( "RTL_TEXTENCODING_JIS_X_0201", RTL_TEXTENCODING_JIS_X_0201 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_JIS_X_0201, RTL_TEXTENCODING_EUC_JP ); + } void MimeCharsetFromTextEncoding_JIS_X_0208() - { - check( "RTL_TEXTENCODING_JIS_X_0208", RTL_TEXTENCODING_JIS_X_0208 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_JIS_X_0208, RTL_TEXTENCODING_EUC_JP ); + } void MimeCharsetFromTextEncoding_JIS_X_0212() - { - check( "RTL_TEXTENCODING_JIS_X_0212", RTL_TEXTENCODING_JIS_X_0212 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_JIS_X_0212, RTL_TEXTENCODING_EUC_JP ); + } void MimeCharsetFromTextEncoding_MS_1361() - { - check( "RTL_TEXTENCODING_MS_1361", RTL_TEXTENCODING_MS_1361 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1361, RTL_TEXTENCODING_EUC_KR ); + } void MimeCharsetFromTextEncoding_GB_18030() - { - check( "RTL_TEXTENCODING_GB_18030", RTL_TEXTENCODING_GB_18030 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_GB_18030, RTL_TEXTENCODING_GB_18030 ); + } void MimeCharsetFromTextEncoding_BIG5_HKSCS() - { - check( "RTL_TEXTENCODING_BIG5_HKSCS", RTL_TEXTENCODING_BIG5_HKSCS ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_BIG5_HKSCS, RTL_TEXTENCODING_BIG5_HKSCS ); + } void MimeCharsetFromTextEncoding_TIS_620() - { - check( "RTL_TEXTENCODING_TIS_620", RTL_TEXTENCODING_TIS_620 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_TIS_620, RTL_TEXTENCODING_TIS_620 ); + } void MimeCharsetFromTextEncoding_KOI8_U() - { - check( "RTL_TEXTENCODING_KOI8_U", RTL_TEXTENCODING_KOI8_U ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_KOI8_U, RTL_TEXTENCODING_KOI8_U ); + } void MimeCharsetFromTextEncoding_ISCII_DEVANAGARI() - { - check( "RTL_TEXTENCODING_ISCII_DEVANAGARI", RTL_TEXTENCODING_ISCII_DEVANAGARI ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISCII_DEVANAGARI, RTL_TEXTENCODING_ISCII_DEVANAGARI ); + } void MimeCharsetFromTextEncoding_JAVA_UTF8() - { - check( "RTL_TEXTENCODING_JAVA_UTF8", RTL_TEXTENCODING_JAVA_UTF8 ); - } + { + check( RTL_TEXTENCODING_JAVA_UTF8, RTL_TEXTENCODING_JAVA_UTF8 ); + } -/* ATTENTION! Whenever some encoding is added here, make sure to update - * rtl_isOctetEncoding in tencinfo.c. - */ - -// RTL_TEXTENCODING_USER_START -// RTL_TEXTENCODING_USER_END - -// check( "RTL_TEXTENCODING_UCS4", RTL_TEXTENCODING_UCS4 ); -// check( "RTL_TEXTENCODING_UCS2", RTL_TEXTENCODING_UCS2 ); -// check( "RTL_TEXTENCODING_UNICODE", RTL_TEXTENCODING_UNICODE /* RTL_TEXTENCODING_UCS2 */ ); - - CPPUNIT_TEST_SUITE( getBestMime ); + CPPUNIT_TEST_SUITE( testBestMime ); CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1252 ); CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_ROMAN ); @@ -562,19 +453,27 @@ namespace rtl_tencinfo CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1256 ); CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1257 ); CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1258 ); +#if 0 CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_ARABIC ); +#endif CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_CENTEURO ); CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_CROATIAN ); CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_CYRILLIC ); +#if 0 CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_DEVANAGARI ); CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_FARSI ); +#endif CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_GREEK ); +#if 0 CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_GUJARATI ); CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_GURMUKHI ); CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_HEBREW ); +#endif CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_ICELAND ); CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_ROMANIAN ); +#if 0 CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_THAI ); +#endif CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_TURKISH ); CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_UKRAINIAN ); CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_CHINSIMP ); @@ -610,496 +509,476 @@ namespace rtl_tencinfo CPPUNIT_TEST( MimeCharsetFromTextEncoding_BIG5_HKSCS ); CPPUNIT_TEST( MimeCharsetFromTextEncoding_TIS_620 ); CPPUNIT_TEST( MimeCharsetFromTextEncoding_KOI8_U ); +#if 0 CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISCII_DEVANAGARI ); CPPUNIT_TEST( MimeCharsetFromTextEncoding_JAVA_UTF8 ); +#endif CPPUNIT_TEST_SUITE_END( ); }; // ----------------------------------------------------------------------------- - class getBestUnix : public CppUnit::TestFixture + class testBestUnix : public CppUnit::TestFixture { public: void setUp() - { - } - - void check( const sal_Char* _pRTL_TEXTENCODING, rtl_TextEncoding _aCurrentEncode ) - { - const sal_Char *pCharSet = rtl_getBestUnixCharsetFromTextEncoding( _aCurrentEncode ); - if (pCharSet == 0) - { - t_print("rtl_getBestUnixCharsetFromTextEncoding(%s) (%d) doesn't seem to exist.\n\n", _pRTL_TEXTENCODING, _aCurrentEncode); - } - else - { - t_print(T_VERBOSE, "'%s' is charset: '%s'\n", _pRTL_TEXTENCODING, pCharSet); - - rtl_TextEncoding eTextEnc = rtl_getTextEncodingFromUnixCharset( pCharSet ); - if (_aCurrentEncode != eTextEnc && - eTextEnc != RTL_TEXTENCODING_DONTKNOW) - { - t_print("rtl_getBestUnixCharsetFromTextEncoding(%s) is charset: %s\n", _pRTL_TEXTENCODING, pCharSet); - t_print("rtl_getTextEncodingFromUnixCharset() differ: %s %d -> %d\n\n", _pRTL_TEXTENCODING, _aCurrentEncode, eTextEnc ); - } - // rtl::OString sError = "getTextEncodingFromUnixCharset("; - // sError += pCharSet; - // sError += ") returns null"; - // CPPUNIT_ASSERT_MESSAGE(sError.getStr(), eTextEnc != RTL_TEXTENCODING_DONTKNOW); - // CPPUNIT_ASSERT_MESSAGE("Does not realize itself", _aCurrentEncode == eTextEnc ); - } - } + { + } + void check(rtl_TextEncoding eIn, rtl_TextEncoding eOut) + { + const sal_Char *pCharSet = rtl_getBestUnixCharsetFromTextEncoding(eIn); + rtl_TextEncoding eTextEnc = rtl_getTextEncodingFromUnixCharset(pCharSet); + CPPUNIT_ASSERT_MESSAGE("rtl_getBestUnixCharsetFromTextEncoding && rtl_getTextEncodingFromUnixCharset", eTextEnc == eOut); + } - // ---------------------------------------- void UnixCharsetFromTextEncoding_MS_1252() - { - check( "RTL_TEXTENCODING_MS_1252", RTL_TEXTENCODING_MS_1252 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1252, RTL_TEXTENCODING_ISO_8859_1 ); + } + void UnixCharsetFromTextEncoding_APPLE_ROMAN() - { - check( "RTL_TEXTENCODING_APPLE_ROMAN", RTL_TEXTENCODING_APPLE_ROMAN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_ROMAN, RTL_TEXTENCODING_ISO_8859_1 ); + } + void UnixCharsetFromTextEncoding_IBM_437() - { - check( "RTL_TEXTENCODING_IBM_437", RTL_TEXTENCODING_IBM_437 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_437, RTL_TEXTENCODING_ISO_8859_1 ); + } + void UnixCharsetFromTextEncoding_IBM_850() - { - check( "RTL_TEXTENCODING_IBM_850", RTL_TEXTENCODING_IBM_850 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_850, RTL_TEXTENCODING_ISO_8859_1 ); + } + void UnixCharsetFromTextEncoding_IBM_860() - { - check( "RTL_TEXTENCODING_IBM_860", RTL_TEXTENCODING_IBM_860 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_860, RTL_TEXTENCODING_ISO_8859_1 ); + } + void UnixCharsetFromTextEncoding_IBM_861() - { - check( "RTL_TEXTENCODING_IBM_861", RTL_TEXTENCODING_IBM_861 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_861, RTL_TEXTENCODING_ISO_8859_1 ); + } + void UnixCharsetFromTextEncoding_IBM_863() - { - check( "RTL_TEXTENCODING_IBM_863", RTL_TEXTENCODING_IBM_863 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_863, RTL_TEXTENCODING_ISO_8859_1 ); + } + void UnixCharsetFromTextEncoding_IBM_865() - { - check( "RTL_TEXTENCODING_IBM_865", RTL_TEXTENCODING_IBM_865 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_865, RTL_TEXTENCODING_ISO_8859_1 ); + } + void UnixCharsetFromTextEncoding_SYMBOL() - { - check( "RTL_TEXTENCODING_SYMBOL", RTL_TEXTENCODING_SYMBOL ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_SYMBOL, RTL_TEXTENCODING_SYMBOL ); + } + void UnixCharsetFromTextEncoding_ASCII_US() - { - check( "RTL_TEXTENCODING_ASCII_US", RTL_TEXTENCODING_ASCII_US ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ASCII_US, RTL_TEXTENCODING_ISO_8859_1 ); + } + void UnixCharsetFromTextEncoding_ISO_8859_1() - { - check( "RTL_TEXTENCODING_ISO_8859_1", RTL_TEXTENCODING_ISO_8859_1 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_1, RTL_TEXTENCODING_ISO_8859_1 ); + } + void UnixCharsetFromTextEncoding_ISO_8859_2() - { - check( "RTL_TEXTENCODING_ISO_8859_2", RTL_TEXTENCODING_ISO_8859_2 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_2, RTL_TEXTENCODING_ISO_8859_2 ); + } + void UnixCharsetFromTextEncoding_ISO_8859_3() - { - check( "RTL_TEXTENCODING_ISO_8859_3", RTL_TEXTENCODING_ISO_8859_3 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_3, RTL_TEXTENCODING_ISO_8859_3 ); + } + void UnixCharsetFromTextEncoding_ISO_8859_4() - { - check( "RTL_TEXTENCODING_ISO_8859_4", RTL_TEXTENCODING_ISO_8859_4 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_4, RTL_TEXTENCODING_ISO_8859_4 ); + } + void UnixCharsetFromTextEncoding_ISO_8859_5() - { - check( "RTL_TEXTENCODING_ISO_8859_5", RTL_TEXTENCODING_ISO_8859_5 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_5, RTL_TEXTENCODING_ISO_8859_5 ); + } + void UnixCharsetFromTextEncoding_ISO_8859_6() - { - check( "RTL_TEXTENCODING_ISO_8859_6", RTL_TEXTENCODING_ISO_8859_6 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_6, RTL_TEXTENCODING_ISO_8859_6 ); + } + void UnixCharsetFromTextEncoding_ISO_8859_7() - { - check( "RTL_TEXTENCODING_ISO_8859_7", RTL_TEXTENCODING_ISO_8859_7 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_7, RTL_TEXTENCODING_ISO_8859_7 ); + } + void UnixCharsetFromTextEncoding_ISO_8859_8() - { - check( "RTL_TEXTENCODING_ISO_8859_8", RTL_TEXTENCODING_ISO_8859_8 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_8, RTL_TEXTENCODING_ISO_8859_8 ); + } + void UnixCharsetFromTextEncoding_ISO_8859_9() - { - check( "RTL_TEXTENCODING_ISO_8859_9", RTL_TEXTENCODING_ISO_8859_9 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_9, RTL_TEXTENCODING_ISO_8859_9 ); + } + void UnixCharsetFromTextEncoding_ISO_8859_14() - { - check( "RTL_TEXTENCODING_ISO_8859_14", RTL_TEXTENCODING_ISO_8859_14 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_14, RTL_TEXTENCODING_ISO_8859_14 ); + } + void UnixCharsetFromTextEncoding_ISO_8859_15() - { - check( "RTL_TEXTENCODING_ISO_8859_15", RTL_TEXTENCODING_ISO_8859_15 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_15, RTL_TEXTENCODING_ISO_8859_15 ); + } + void UnixCharsetFromTextEncoding_IBM_737() - { - check( "RTL_TEXTENCODING_IBM_737", RTL_TEXTENCODING_IBM_737 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_737, RTL_TEXTENCODING_ISO_8859_7 ); + } + void UnixCharsetFromTextEncoding_IBM_775() - { - check( "RTL_TEXTENCODING_IBM_775", RTL_TEXTENCODING_IBM_775 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_775, RTL_TEXTENCODING_ISO_8859_4 ); + } + void UnixCharsetFromTextEncoding_IBM_852() - { - check( "RTL_TEXTENCODING_IBM_852", RTL_TEXTENCODING_IBM_852 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_852, RTL_TEXTENCODING_ISO_8859_2 ); + } + void UnixCharsetFromTextEncoding_IBM_855() - { - check( "RTL_TEXTENCODING_IBM_855", RTL_TEXTENCODING_IBM_855 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_855, RTL_TEXTENCODING_ISO_8859_5 ); + } + void UnixCharsetFromTextEncoding_IBM_857() - { - check( "RTL_TEXTENCODING_IBM_857", RTL_TEXTENCODING_IBM_857 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_857, RTL_TEXTENCODING_ISO_8859_9 ); + } + void UnixCharsetFromTextEncoding_IBM_862() - { - check( "RTL_TEXTENCODING_IBM_862", RTL_TEXTENCODING_IBM_862 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_862, RTL_TEXTENCODING_ISO_8859_8 ); + } + void UnixCharsetFromTextEncoding_IBM_864() - { - check( "RTL_TEXTENCODING_IBM_864", RTL_TEXTENCODING_IBM_864 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_864, RTL_TEXTENCODING_ISO_8859_6 ); + } + void UnixCharsetFromTextEncoding_IBM_866() - { - check( "RTL_TEXTENCODING_IBM_866", RTL_TEXTENCODING_IBM_866 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_866, RTL_TEXTENCODING_ISO_8859_5 ); + } + void UnixCharsetFromTextEncoding_IBM_869() - { - check( "RTL_TEXTENCODING_IBM_869", RTL_TEXTENCODING_IBM_869 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_869, RTL_TEXTENCODING_ISO_8859_7 ); + } + void UnixCharsetFromTextEncoding_MS_874() - { - check( "RTL_TEXTENCODING_MS_874", RTL_TEXTENCODING_MS_874 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_874, RTL_TEXTENCODING_ISO_8859_1 ); + } + void UnixCharsetFromTextEncoding_MS_1250() - { - check( "RTL_TEXTENCODING_MS_1250", RTL_TEXTENCODING_MS_1250 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1250, RTL_TEXTENCODING_ISO_8859_2 ); + } + void UnixCharsetFromTextEncoding_MS_1251() - { - check( "RTL_TEXTENCODING_MS_1251", RTL_TEXTENCODING_MS_1251 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1251, RTL_TEXTENCODING_ISO_8859_5 ); + } + void UnixCharsetFromTextEncoding_MS_1253() - { - check( "RTL_TEXTENCODING_MS_1253", RTL_TEXTENCODING_MS_1253 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1253, RTL_TEXTENCODING_ISO_8859_7 ); + } + void UnixCharsetFromTextEncoding_MS_1254() - { - check( "RTL_TEXTENCODING_MS_1254", RTL_TEXTENCODING_MS_1254 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1254, RTL_TEXTENCODING_ISO_8859_9 ); + } + void UnixCharsetFromTextEncoding_MS_1255() - { - check( "RTL_TEXTENCODING_MS_1255", RTL_TEXTENCODING_MS_1255 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1255, RTL_TEXTENCODING_ISO_8859_8 ); + } + void UnixCharsetFromTextEncoding_MS_1256() - { - check( "RTL_TEXTENCODING_MS_1256", RTL_TEXTENCODING_MS_1256 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1256, RTL_TEXTENCODING_ISO_8859_6 ); + } + void UnixCharsetFromTextEncoding_MS_1257() - { - check( "RTL_TEXTENCODING_MS_1257", RTL_TEXTENCODING_MS_1257 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1257, RTL_TEXTENCODING_ISO_8859_4 ); + } + void UnixCharsetFromTextEncoding_MS_1258() - { - check( "RTL_TEXTENCODING_MS_1258", RTL_TEXTENCODING_MS_1258 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1258, RTL_TEXTENCODING_ISO_8859_1 ); + } + void UnixCharsetFromTextEncoding_APPLE_ARABIC() - { - check( "RTL_TEXTENCODING_APPLE_ARABIC", RTL_TEXTENCODING_APPLE_ARABIC ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_ARABIC, RTL_TEXTENCODING_ISO_8859_2 ); + } + void UnixCharsetFromTextEncoding_APPLE_CENTEURO() - { - check( "RTL_TEXTENCODING_APPLE_CENTEURO", RTL_TEXTENCODING_APPLE_CENTEURO ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_CENTEURO, RTL_TEXTENCODING_ISO_8859_2 ); + } + void UnixCharsetFromTextEncoding_APPLE_CROATIAN() - { - check( "RTL_TEXTENCODING_APPLE_CROATIAN", RTL_TEXTENCODING_APPLE_CROATIAN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_CROATIAN, RTL_TEXTENCODING_ISO_8859_2 ); + } + void UnixCharsetFromTextEncoding_APPLE_CYRILLIC() - { - check( "RTL_TEXTENCODING_APPLE_CYRILLIC", RTL_TEXTENCODING_APPLE_CYRILLIC ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_CYRILLIC, RTL_TEXTENCODING_ISO_8859_5 ); + } + void UnixCharsetFromTextEncoding_APPLE_DEVANAGARI() - { - check( "RTL_TEXTENCODING_APPLE_DEVANAGARI", RTL_TEXTENCODING_APPLE_DEVANAGARI ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_DEVANAGARI, RTL_TEXTENCODING_ISO_8859_7 ); + } + void UnixCharsetFromTextEncoding_APPLE_FARSI() - { - check( "RTL_TEXTENCODING_APPLE_FARSI", RTL_TEXTENCODING_APPLE_FARSI ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_FARSI, RTL_TEXTENCODING_ISO_8859_1 ); + } + void UnixCharsetFromTextEncoding_APPLE_GREEK() - { - check( "RTL_TEXTENCODING_APPLE_GREEK", RTL_TEXTENCODING_APPLE_GREEK ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_GREEK, RTL_TEXTENCODING_ISO_8859_7 ); + } + void UnixCharsetFromTextEncoding_APPLE_GUJARATI() - { - check( "RTL_TEXTENCODING_APPLE_GUJARATI", RTL_TEXTENCODING_APPLE_GUJARATI ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_GUJARATI, RTL_TEXTENCODING_ISO_8859_9 ); + } + void UnixCharsetFromTextEncoding_APPLE_GURMUKHI() - { - check( "RTL_TEXTENCODING_APPLE_GURMUKHI", RTL_TEXTENCODING_APPLE_GURMUKHI ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_GURMUKHI, RTL_TEXTENCODING_ISO_8859_5 ); + } + void UnixCharsetFromTextEncoding_APPLE_HEBREW() - { - check( "RTL_TEXTENCODING_APPLE_HEBREW", RTL_TEXTENCODING_APPLE_HEBREW ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_HEBREW, RTL_TEXTENCODING_ISO_8859_1 ); + } + void UnixCharsetFromTextEncoding_APPLE_ICELAND() - { - check( "RTL_TEXTENCODING_APPLE_ICELAND", RTL_TEXTENCODING_APPLE_ICELAND ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_ICELAND, RTL_TEXTENCODING_ISO_8859_1 ); + } + void UnixCharsetFromTextEncoding_APPLE_ROMANIAN() - { - check( "RTL_TEXTENCODING_APPLE_ROMANIAN", RTL_TEXTENCODING_APPLE_ROMANIAN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_ROMANIAN, RTL_TEXTENCODING_ISO_8859_2 ); + } + void UnixCharsetFromTextEncoding_APPLE_THAI() - { - check( "RTL_TEXTENCODING_APPLE_THAI", RTL_TEXTENCODING_APPLE_THAI ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_THAI, RTL_TEXTENCODING_APPLE_THAI ); + } + void UnixCharsetFromTextEncoding_APPLE_TURKISH() - { - check( "RTL_TEXTENCODING_APPLE_TURKISH", RTL_TEXTENCODING_APPLE_TURKISH ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_TURKISH, RTL_TEXTENCODING_ISO_8859_9 ); + } + void UnixCharsetFromTextEncoding_APPLE_UKRAINIAN() - { - check( "RTL_TEXTENCODING_APPLE_UKRAINIAN", RTL_TEXTENCODING_APPLE_UKRAINIAN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_UKRAINIAN, RTL_TEXTENCODING_ISO_8859_5 ); + } + void UnixCharsetFromTextEncoding_APPLE_CHINSIMP() - { - check( "RTL_TEXTENCODING_APPLE_CHINSIMP", RTL_TEXTENCODING_APPLE_CHINSIMP ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_CHINSIMP, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_APPLE_CHINTRAD() - { - check( "RTL_TEXTENCODING_APPLE_CHINTRAD", RTL_TEXTENCODING_APPLE_CHINTRAD ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_CHINTRAD, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_APPLE_JAPANESE() - { - check( "RTL_TEXTENCODING_APPLE_JAPANESE", RTL_TEXTENCODING_APPLE_JAPANESE ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_JAPANESE, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_APPLE_KOREAN() - { - check( "RTL_TEXTENCODING_APPLE_KOREAN", RTL_TEXTENCODING_APPLE_KOREAN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_KOREAN, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_MS_932() - { - check( "RTL_TEXTENCODING_MS_932", RTL_TEXTENCODING_MS_932 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_932, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_MS_936() - { - check( "RTL_TEXTENCODING_MS_936", RTL_TEXTENCODING_MS_936 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_936, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_MS_949() - { - check( "RTL_TEXTENCODING_MS_949", RTL_TEXTENCODING_MS_949 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_949, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_MS_950() - { - check( "RTL_TEXTENCODING_MS_950", RTL_TEXTENCODING_MS_950 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_950, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_SHIFT_JIS() - { - check( "RTL_TEXTENCODING_SHIFT_JIS", RTL_TEXTENCODING_SHIFT_JIS ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_SHIFT_JIS, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_GB_2312() - { - check( "RTL_TEXTENCODING_GB_2312", RTL_TEXTENCODING_GB_2312 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_GB_2312, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_GBT_12345() - { - check( "RTL_TEXTENCODING_GBT_12345", RTL_TEXTENCODING_GBT_12345 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_GBT_12345, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_GBK() - { - check( "RTL_TEXTENCODING_GBK", RTL_TEXTENCODING_GBK ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_GBK, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_BIG5() - { - check( "RTL_TEXTENCODING_BIG5", RTL_TEXTENCODING_BIG5 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_BIG5, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_EUC_JP() - { - check( "RTL_TEXTENCODING_EUC_JP", RTL_TEXTENCODING_EUC_JP ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_EUC_JP, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_EUC_CN() - { - check( "RTL_TEXTENCODING_EUC_CN", RTL_TEXTENCODING_EUC_CN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_EUC_CN, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_EUC_TW() - { - check( "RTL_TEXTENCODING_EUC_TW", RTL_TEXTENCODING_EUC_TW ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_EUC_TW, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_ISO_2022_JP() - { - check( "RTL_TEXTENCODING_ISO_2022_JP", RTL_TEXTENCODING_ISO_2022_JP ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_2022_JP, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_ISO_2022_CN() - { - check( "RTL_TEXTENCODING_ISO_2022_CN", RTL_TEXTENCODING_ISO_2022_CN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_2022_CN, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_KOI8_R() - { - check( "RTL_TEXTENCODING_KOI8_R", RTL_TEXTENCODING_KOI8_R ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_KOI8_R, RTL_TEXTENCODING_KOI8_R ); + } + void UnixCharsetFromTextEncoding_UTF7() - { - check( "RTL_TEXTENCODING_UTF7", RTL_TEXTENCODING_UTF7 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_UTF7, RTL_TEXTENCODING_ISO_8859_1 ); + } + void UnixCharsetFromTextEncoding_UTF8() - { - check( "RTL_TEXTENCODING_UTF8", RTL_TEXTENCODING_UTF8 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_UTF8, RTL_TEXTENCODING_ISO_8859_1 ); + } + void UnixCharsetFromTextEncoding_ISO_8859_10() - { - check( "RTL_TEXTENCODING_ISO_8859_10", RTL_TEXTENCODING_ISO_8859_10 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_10, RTL_TEXTENCODING_ISO_8859_10 ); + } + void UnixCharsetFromTextEncoding_ISO_8859_13() - { - check( "RTL_TEXTENCODING_ISO_8859_13", RTL_TEXTENCODING_ISO_8859_13 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_13, RTL_TEXTENCODING_ISO_8859_13 ); + } + void UnixCharsetFromTextEncoding_EUC_KR() - { - check( "RTL_TEXTENCODING_EUC_KR", RTL_TEXTENCODING_EUC_KR ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_EUC_KR, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_ISO_2022_KR() - { - check( "RTL_TEXTENCODING_ISO_2022_KR", RTL_TEXTENCODING_ISO_2022_KR ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_2022_KR, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_JIS_X_0201() - { - check( "RTL_TEXTENCODING_JIS_X_0201", RTL_TEXTENCODING_JIS_X_0201 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_JIS_X_0201, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_JIS_X_0208() - { - check( "RTL_TEXTENCODING_JIS_X_0208", RTL_TEXTENCODING_JIS_X_0208 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_JIS_X_0208, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_JIS_X_0212() - { - check( "RTL_TEXTENCODING_JIS_X_0212", RTL_TEXTENCODING_JIS_X_0212 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_JIS_X_0212, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_MS_1361() - { - check( "RTL_TEXTENCODING_MS_1361", RTL_TEXTENCODING_MS_1361 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1361, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_GB_18030() - { - check( "RTL_TEXTENCODING_GB_18030", RTL_TEXTENCODING_GB_18030 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_GB_18030, RTL_TEXTENCODING_GBK ); + } + void UnixCharsetFromTextEncoding_BIG5_HKSCS() - { - check( "RTL_TEXTENCODING_BIG5_HKSCS", RTL_TEXTENCODING_BIG5_HKSCS ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_BIG5_HKSCS, RTL_TEXTENCODING_DONTKNOW ); + } + void UnixCharsetFromTextEncoding_TIS_620() - { - check( "RTL_TEXTENCODING_TIS_620", RTL_TEXTENCODING_TIS_620 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_TIS_620, RTL_TEXTENCODING_ISO_8859_1 ); + } + void UnixCharsetFromTextEncoding_KOI8_U() - { - check( "RTL_TEXTENCODING_KOI8_U", RTL_TEXTENCODING_KOI8_U ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_KOI8_U, RTL_TEXTENCODING_KOI8_U ); + } + void UnixCharsetFromTextEncoding_ISCII_DEVANAGARI() - { - check( "RTL_TEXTENCODING_ISCII_DEVANAGARI", RTL_TEXTENCODING_ISCII_DEVANAGARI ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISCII_DEVANAGARI, RTL_TEXTENCODING_ISCII_DEVANAGARI ); + } + void UnixCharsetFromTextEncoding_JAVA_UTF8() - { - check( "RTL_TEXTENCODING_JAVA_UTF8", RTL_TEXTENCODING_JAVA_UTF8 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_JAVA_UTF8, RTL_TEXTENCODING_JAVA_UTF8 ); + } - CPPUNIT_TEST_SUITE( getBestUnix ); + CPPUNIT_TEST_SUITE( testBestUnix ); CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1252 ); CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_ROMAN ); CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_437 ); @@ -1140,19 +1019,27 @@ namespace rtl_tencinfo CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1256 ); CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1257 ); CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1258 ); +#if 0 CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_ARABIC ); +#endif CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_CENTEURO ); CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_CROATIAN ); CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_CYRILLIC ); +#if 0 CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_DEVANAGARI ); CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_FARSI ); +#endif CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_GREEK ); +#if 0 CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_GUJARATI ); CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_GURMUKHI ); CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_HEBREW ); +#endif CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_ICELAND ); CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_ROMANIAN ); +#if 0 CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_THAI ); +#endif CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_TURKISH ); CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_UKRAINIAN ); CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_CHINSIMP ); @@ -1188,497 +1075,474 @@ namespace rtl_tencinfo CPPUNIT_TEST( UnixCharsetFromTextEncoding_BIG5_HKSCS ); CPPUNIT_TEST( UnixCharsetFromTextEncoding_TIS_620 ); CPPUNIT_TEST( UnixCharsetFromTextEncoding_KOI8_U ); +#if 0 CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISCII_DEVANAGARI ); CPPUNIT_TEST( UnixCharsetFromTextEncoding_JAVA_UTF8 ); +#endif CPPUNIT_TEST_SUITE_END( ); }; - // ----------------------------------------------------------------------------- - - - class getBestWindows : public CppUnit::TestFixture + class testBestWindows : public CppUnit::TestFixture { public: void setUp() { } - void check( const sal_Char* _pRTL_TEXTENCODING, rtl_TextEncoding _aCurrentEncode ) - { - const sal_uInt8 nCharSet = rtl_getBestWindowsCharsetFromTextEncoding( _aCurrentEncode ); - if (nCharSet == 1) - { - t_print("rtl_getBestWindowsCharsetFromTextEncoding(%s) (%d) doesn't seem to exist.\n\n", _pRTL_TEXTENCODING, _aCurrentEncode); - } - else - { - t_print(T_VERBOSE, "'%s' is charset: '%d'\n", _pRTL_TEXTENCODING, nCharSet); - - rtl_TextEncoding eTextEnc = rtl_getTextEncodingFromWindowsCharset( nCharSet ); - if (_aCurrentEncode != eTextEnc && - eTextEnc != RTL_TEXTENCODING_DONTKNOW) - { - t_print("rtl_getBestUnixCharsetFromTextEncoding(%s) is charset: %d\n", _pRTL_TEXTENCODING, nCharSet); - t_print("rtl_getTextEncodingFromWindowsCharset() differ: %s %d -> %d\n\n", _pRTL_TEXTENCODING, _aCurrentEncode, eTextEnc ); - } - // rtl::OString sError = "getTextEncodingFromWindowsCharset("; - // sError += rtl::OString::valueOf(nCharSet); - // sError += ") returns nul."; - - // CPPUNIT_ASSERT_MESSAGE(sError.getStr(), eTextEnc != RTL_TEXTENCODING_DONTKNOW); - // CPPUNIT_ASSERT_MESSAGE("Does not realize itself", _aCurrentEncode == eTextEnc ); - } - } + void check(rtl_TextEncoding nIn, rtl_TextEncoding nOut) + { + const sal_uInt8 nCharSet = rtl_getBestWindowsCharsetFromTextEncoding(nIn); + rtl_TextEncoding eTextEnc = rtl_getTextEncodingFromWindowsCharset(nCharSet); + CPPUNIT_ASSERT_MESSAGE("rtl_getBestUnixCharsetFromTextEncoding && rtl_getTextEncodingFromWindowsCharset differ", eTextEnc = nOut); + } - // ---------------------------------------- void WindowsCharsetFromTextEncoding_MS_1252() - { - check( "RTL_TEXTENCODING_MS_1252", RTL_TEXTENCODING_MS_1252 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1252, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_ROMAN() - { - check( "RTL_TEXTENCODING_APPLE_ROMAN", RTL_TEXTENCODING_APPLE_ROMAN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_ROMAN, RTL_TEXTENCODING_APPLE_ROMAN ); + } + void WindowsCharsetFromTextEncoding_IBM_437() - { - check( "RTL_TEXTENCODING_IBM_437", RTL_TEXTENCODING_IBM_437 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_437, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_IBM_850() - { - check( "RTL_TEXTENCODING_IBM_850", RTL_TEXTENCODING_IBM_850 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_850, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_IBM_860() - { - check( "RTL_TEXTENCODING_IBM_860", RTL_TEXTENCODING_IBM_860 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_860, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_IBM_861() - { - check( "RTL_TEXTENCODING_IBM_861", RTL_TEXTENCODING_IBM_861 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_861, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_IBM_863() - { - check( "RTL_TEXTENCODING_IBM_863", RTL_TEXTENCODING_IBM_863 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_863, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_IBM_865() - { - check( "RTL_TEXTENCODING_IBM_865", RTL_TEXTENCODING_IBM_865 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_865, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_SYMBOL() - { - check( "RTL_TEXTENCODING_SYMBOL", RTL_TEXTENCODING_SYMBOL ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_SYMBOL, RTL_TEXTENCODING_SYMBOL ); + } + void WindowsCharsetFromTextEncoding_ASCII_US() - { - check( "RTL_TEXTENCODING_ASCII_US", RTL_TEXTENCODING_ASCII_US ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ASCII_US, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_ISO_8859_1() - { - check( "RTL_TEXTENCODING_ISO_8859_1", RTL_TEXTENCODING_ISO_8859_1 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_1, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_ISO_8859_2() - { - check( "RTL_TEXTENCODING_ISO_8859_2", RTL_TEXTENCODING_ISO_8859_2 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_2, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_ISO_8859_3() - { - check( "RTL_TEXTENCODING_ISO_8859_3", RTL_TEXTENCODING_ISO_8859_3 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_3, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_ISO_8859_4() - { - check( "RTL_TEXTENCODING_ISO_8859_4", RTL_TEXTENCODING_ISO_8859_4 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_4, RTL_TEXTENCODING_MS_1257 ); + } + void WindowsCharsetFromTextEncoding_ISO_8859_5() - { - check( "RTL_TEXTENCODING_ISO_8859_5", RTL_TEXTENCODING_ISO_8859_5 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_5, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_ISO_8859_6() - { - check( "RTL_TEXTENCODING_ISO_8859_6", RTL_TEXTENCODING_ISO_8859_6 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_6, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_ISO_8859_7() - { - check( "RTL_TEXTENCODING_ISO_8859_7", RTL_TEXTENCODING_ISO_8859_7 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_7, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_ISO_8859_8() - { - check( "RTL_TEXTENCODING_ISO_8859_8", RTL_TEXTENCODING_ISO_8859_8 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_8, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_ISO_8859_9() - { - check( "RTL_TEXTENCODING_ISO_8859_9", RTL_TEXTENCODING_ISO_8859_9 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_9, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_ISO_8859_14() - { - check( "RTL_TEXTENCODING_ISO_8859_14", RTL_TEXTENCODING_ISO_8859_14 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_14, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_ISO_8859_15() - { - check( "RTL_TEXTENCODING_ISO_8859_15", RTL_TEXTENCODING_ISO_8859_15 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_15, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_IBM_737() - { - check( "RTL_TEXTENCODING_IBM_737", RTL_TEXTENCODING_IBM_737 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_737, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_IBM_775() - { - check( "RTL_TEXTENCODING_IBM_775", RTL_TEXTENCODING_IBM_775 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_775, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_IBM_852() - { - check( "RTL_TEXTENCODING_IBM_852", RTL_TEXTENCODING_IBM_852 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_852, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_IBM_855() - { - check( "RTL_TEXTENCODING_IBM_855", RTL_TEXTENCODING_IBM_855 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_855, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_IBM_857() - { - check( "RTL_TEXTENCODING_IBM_857", RTL_TEXTENCODING_IBM_857 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_857, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_IBM_862() - { - check( "RTL_TEXTENCODING_IBM_862", RTL_TEXTENCODING_IBM_862 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_862, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_IBM_864() - { - check( "RTL_TEXTENCODING_IBM_864", RTL_TEXTENCODING_IBM_864 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_864, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_IBM_866() - { - check( "RTL_TEXTENCODING_IBM_866", RTL_TEXTENCODING_IBM_866 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_866, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_IBM_869() - { - check( "RTL_TEXTENCODING_IBM_869", RTL_TEXTENCODING_IBM_869 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_IBM_869, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_MS_874() - { - check( "RTL_TEXTENCODING_MS_874", RTL_TEXTENCODING_MS_874 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_874, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_MS_1250() - { - check( "RTL_TEXTENCODING_MS_1250", RTL_TEXTENCODING_MS_1250 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1250, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_MS_1251() - { - check( "RTL_TEXTENCODING_MS_1251", RTL_TEXTENCODING_MS_1251 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1251, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_MS_1253() - { - check( "RTL_TEXTENCODING_MS_1253", RTL_TEXTENCODING_MS_1253 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1253, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_MS_1254() - { - check( "RTL_TEXTENCODING_MS_1254", RTL_TEXTENCODING_MS_1254 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1254, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_MS_1255() - { - check( "RTL_TEXTENCODING_MS_1255", RTL_TEXTENCODING_MS_1255 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1255, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_MS_1256() - { - check( "RTL_TEXTENCODING_MS_1256", RTL_TEXTENCODING_MS_1256 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1256, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_MS_1257() - { - check( "RTL_TEXTENCODING_MS_1257", RTL_TEXTENCODING_MS_1257 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1257, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_MS_1258() - { - check( "RTL_TEXTENCODING_MS_1258", RTL_TEXTENCODING_MS_1258 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1258, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_ARABIC() - { - check( "RTL_TEXTENCODING_APPLE_ARABIC", RTL_TEXTENCODING_APPLE_ARABIC ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_ARABIC, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_CENTEURO() - { - check( "RTL_TEXTENCODING_APPLE_CENTEURO", RTL_TEXTENCODING_APPLE_CENTEURO ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_CENTEURO, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_CROATIAN() - { - check( "RTL_TEXTENCODING_APPLE_CROATIAN", RTL_TEXTENCODING_APPLE_CROATIAN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_CROATIAN, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_CYRILLIC() - { - check( "RTL_TEXTENCODING_APPLE_CYRILLIC", RTL_TEXTENCODING_APPLE_CYRILLIC ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_CYRILLIC, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_DEVANAGARI() - { - check( "RTL_TEXTENCODING_APPLE_DEVANAGARI", RTL_TEXTENCODING_APPLE_DEVANAGARI ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_DEVANAGARI, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_FARSI() - { - check( "RTL_TEXTENCODING_APPLE_FARSI", RTL_TEXTENCODING_APPLE_FARSI ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_FARSI, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_GREEK() - { - check( "RTL_TEXTENCODING_APPLE_GREEK", RTL_TEXTENCODING_APPLE_GREEK ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_GREEK, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_GUJARATI() - { - check( "RTL_TEXTENCODING_APPLE_GUJARATI", RTL_TEXTENCODING_APPLE_GUJARATI ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_GUJARATI, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_GURMUKHI() - { - check( "RTL_TEXTENCODING_APPLE_GURMUKHI", RTL_TEXTENCODING_APPLE_GURMUKHI ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_GURMUKHI, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_HEBREW() - { - check( "RTL_TEXTENCODING_APPLE_HEBREW", RTL_TEXTENCODING_APPLE_HEBREW ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_HEBREW, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_ICELAND() - { - check( "RTL_TEXTENCODING_APPLE_ICELAND", RTL_TEXTENCODING_APPLE_ICELAND ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_ICELAND, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_ROMANIAN() - { - check( "RTL_TEXTENCODING_APPLE_ROMANIAN", RTL_TEXTENCODING_APPLE_ROMANIAN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_ROMANIAN, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_THAI() - { - check( "RTL_TEXTENCODING_APPLE_THAI", RTL_TEXTENCODING_APPLE_THAI ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_THAI, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_TURKISH() - { - check( "RTL_TEXTENCODING_APPLE_TURKISH", RTL_TEXTENCODING_APPLE_TURKISH ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_TURKISH, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_UKRAINIAN() - { - check( "RTL_TEXTENCODING_APPLE_UKRAINIAN", RTL_TEXTENCODING_APPLE_UKRAINIAN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_UKRAINIAN, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_CHINSIMP() - { - check( "RTL_TEXTENCODING_APPLE_CHINSIMP", RTL_TEXTENCODING_APPLE_CHINSIMP ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_CHINSIMP, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_CHINTRAD() - { - check( "RTL_TEXTENCODING_APPLE_CHINTRAD", RTL_TEXTENCODING_APPLE_CHINTRAD ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_CHINTRAD, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_JAPANESE() - { - check( "RTL_TEXTENCODING_APPLE_JAPANESE", RTL_TEXTENCODING_APPLE_JAPANESE ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_JAPANESE, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_APPLE_KOREAN() - { - check( "RTL_TEXTENCODING_APPLE_KOREAN", RTL_TEXTENCODING_APPLE_KOREAN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_APPLE_KOREAN, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_MS_932() - { - check( "RTL_TEXTENCODING_MS_932", RTL_TEXTENCODING_MS_932 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_932, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_MS_936() - { - check( "RTL_TEXTENCODING_MS_936", RTL_TEXTENCODING_MS_936 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_936, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_MS_949() - { - check( "RTL_TEXTENCODING_MS_949", RTL_TEXTENCODING_MS_949 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_949, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_MS_950() - { - check( "RTL_TEXTENCODING_MS_950", RTL_TEXTENCODING_MS_950 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_950, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_SHIFT_JIS() - { - check( "RTL_TEXTENCODING_SHIFT_JIS", RTL_TEXTENCODING_SHIFT_JIS ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_SHIFT_JIS, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_GB_2312() - { - check( "RTL_TEXTENCODING_GB_2312", RTL_TEXTENCODING_GB_2312 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_GB_2312, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_GBT_12345() - { - check( "RTL_TEXTENCODING_GBT_12345", RTL_TEXTENCODING_GBT_12345 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_GBT_12345, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_GBK() - { - check( "RTL_TEXTENCODING_GBK", RTL_TEXTENCODING_GBK ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_GBK, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_BIG5() - { - check( "RTL_TEXTENCODING_BIG5", RTL_TEXTENCODING_BIG5 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_BIG5, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_EUC_JP() - { - check( "RTL_TEXTENCODING_EUC_JP", RTL_TEXTENCODING_EUC_JP ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_EUC_JP, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_EUC_CN() - { - check( "RTL_TEXTENCODING_EUC_CN", RTL_TEXTENCODING_EUC_CN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_EUC_CN, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_EUC_TW() - { - check( "RTL_TEXTENCODING_EUC_TW", RTL_TEXTENCODING_EUC_TW ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_EUC_TW, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_ISO_2022_JP() - { - check( "RTL_TEXTENCODING_ISO_2022_JP", RTL_TEXTENCODING_ISO_2022_JP ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_2022_JP, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_ISO_2022_CN() - { - check( "RTL_TEXTENCODING_ISO_2022_CN", RTL_TEXTENCODING_ISO_2022_CN ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_2022_CN, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_KOI8_R() - { - check( "RTL_TEXTENCODING_KOI8_R", RTL_TEXTENCODING_KOI8_R ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_KOI8_R, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_UTF7() - { - check( "RTL_TEXTENCODING_UTF7", RTL_TEXTENCODING_UTF7 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_UTF7, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_UTF8() - { - check( "RTL_TEXTENCODING_UTF8", RTL_TEXTENCODING_UTF8 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_UTF8, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_ISO_8859_10() - { - check( "RTL_TEXTENCODING_ISO_8859_10", RTL_TEXTENCODING_ISO_8859_10 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_10, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_ISO_8859_13() - { - check( "RTL_TEXTENCODING_ISO_8859_13", RTL_TEXTENCODING_ISO_8859_13 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_8859_13, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_EUC_KR() - { - check( "RTL_TEXTENCODING_EUC_KR", RTL_TEXTENCODING_EUC_KR ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_EUC_KR, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_ISO_2022_KR() - { - check( "RTL_TEXTENCODING_ISO_2022_KR", RTL_TEXTENCODING_ISO_2022_KR ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISO_2022_KR, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_JIS_X_0201() - { - check( "RTL_TEXTENCODING_JIS_X_0201", RTL_TEXTENCODING_JIS_X_0201 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_JIS_X_0201, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_JIS_X_0208() - { - check( "RTL_TEXTENCODING_JIS_X_0208", RTL_TEXTENCODING_JIS_X_0208 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_JIS_X_0208, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_JIS_X_0212() - { - check( "RTL_TEXTENCODING_JIS_X_0212", RTL_TEXTENCODING_JIS_X_0212 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_JIS_X_0212, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_MS_1361() - { - check( "RTL_TEXTENCODING_MS_1361", RTL_TEXTENCODING_MS_1361 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_MS_1361, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_GB_18030() - { - check( "RTL_TEXTENCODING_GB_18030", RTL_TEXTENCODING_GB_18030 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_GB_18030, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_BIG5_HKSCS() - { - check( "RTL_TEXTENCODING_BIG5_HKSCS", RTL_TEXTENCODING_BIG5_HKSCS ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_BIG5_HKSCS, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_TIS_620() - { - check( "RTL_TEXTENCODING_TIS_620", RTL_TEXTENCODING_TIS_620 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_TIS_620, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_KOI8_U() - { - check( "RTL_TEXTENCODING_KOI8_U", RTL_TEXTENCODING_KOI8_U ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_KOI8_U, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_ISCII_DEVANAGARI() - { - check( "RTL_TEXTENCODING_ISCII_DEVANAGARI", RTL_TEXTENCODING_ISCII_DEVANAGARI ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_ISCII_DEVANAGARI, RTL_TEXTENCODING_MS_1252 ); + } + void WindowsCharsetFromTextEncoding_JAVA_UTF8() - { - check( "RTL_TEXTENCODING_JAVA_UTF8", RTL_TEXTENCODING_JAVA_UTF8 ); - } - // ---------------------------------------- + { + check( RTL_TEXTENCODING_JAVA_UTF8, RTL_TEXTENCODING_MS_1252 ); + } - CPPUNIT_TEST_SUITE( getBestWindows ); + CPPUNIT_TEST_SUITE( testBestWindows ); CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1252 ); CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_ROMAN ); CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_437 ); @@ -1771,9 +1635,10 @@ namespace rtl_tencinfo CPPUNIT_TEST_SUITE_END( ); }; - class getTextEncodingInfo: public CppUnit::TestFixture + + class testTextEncodingInfo: public CppUnit::TestFixture { - public: + public: // initialise your test code values here. void setUp() { @@ -1784,7 +1649,7 @@ namespace rtl_tencinfo } // not implemented encoding test - void getTextEncodingInfo_001() + void testTextEncodingInfo_001() { rtl_TextEncodingInfo aInfo1, aInfo2, aInfo3, aInfo4, aInfo5; aInfo1.StructSize = 4; @@ -1816,78 +1681,70 @@ namespace rtl_tencinfo CPPUNIT_ASSERT_MESSAGE("StructSize<6 should return sal_True", bRes5 == sal_False && aInfo5.Flags == 0); } - CPPUNIT_TEST_SUITE(getTextEncodingInfo); - CPPUNIT_TEST(getTextEncodingInfo_001); - //CPPUNIT_TEST(getTextEncodingInfo_002); + CPPUNIT_TEST_SUITE(testTextEncodingInfo); + CPPUNIT_TEST(testTextEncodingInfo_001); CPPUNIT_TEST_SUITE_END(); }; -} -namespace { - -class TestEncodingFromUnix: public CppUnit::TestFixture { -public: - void testIso8859() { - check(RTL_TEXTENCODING_DONTKNOW, "ISO8859"); - check(RTL_TEXTENCODING_DONTKNOW, "ISO8859-0"); - check(RTL_TEXTENCODING_DONTKNOW, "ISO8859-01"); - check(RTL_TEXTENCODING_DONTKNOW, "ISO8859_1"); - check(RTL_TEXTENCODING_DONTKNOW, "ISO88591"); - check(RTL_TEXTENCODING_ISO_8859_1, "ISO8859-1"); - check(RTL_TEXTENCODING_ISO_8859_2, "ISO8859-2"); - check(RTL_TEXTENCODING_ISO_8859_3, "ISO8859-3"); - check(RTL_TEXTENCODING_ISO_8859_4, "ISO8859-4"); - check(RTL_TEXTENCODING_ISO_8859_5, "ISO8859-5"); - check(RTL_TEXTENCODING_ISO_8859_6, "ISO8859-6"); - check(RTL_TEXTENCODING_ISO_8859_7, "ISO8859-7"); - check(RTL_TEXTENCODING_ISO_8859_8, "ISO8859-8"); - check(RTL_TEXTENCODING_ISO_8859_9, "ISO8859-9"); - check(RTL_TEXTENCODING_ISO_8859_10, "ISO8859-10"); - check(RTL_TEXTENCODING_TIS_620, "ISO8859-11"); - check(RTL_TEXTENCODING_ISO_8859_13, "ISO8859-13"); - check(RTL_TEXTENCODING_ISO_8859_14, "ISO8859-14"); - check(RTL_TEXTENCODING_ISO_8859_15, "ISO8859-15"); - } - - void testTis620() { - check(RTL_TEXTENCODING_DONTKNOW, "TIS620"); - check(RTL_TEXTENCODING_TIS_620, "TIS620-0"); - check(RTL_TEXTENCODING_DONTKNOW, "TIS620-1"); - check(RTL_TEXTENCODING_TIS_620, "TIS620-2529"); - check(RTL_TEXTENCODING_TIS_620, "TIS620-2533"); - check(RTL_TEXTENCODING_DONTKNOW, "TIS620.2529-0"); - check(RTL_TEXTENCODING_TIS_620, "TIS620.2529-1"); - check(RTL_TEXTENCODING_DONTKNOW, "TIS620.2529-2"); - check(RTL_TEXTENCODING_TIS_620, "TIS620.2533-0"); - check(RTL_TEXTENCODING_TIS_620, "TIS620.2533-1"); - check(RTL_TEXTENCODING_DONTKNOW, "TIS620.2533-2"); - } - - CPPUNIT_TEST_SUITE(TestEncodingFromUnix); - CPPUNIT_TEST(testIso8859); - CPPUNIT_TEST(testTis620); - CPPUNIT_TEST_SUITE_END(); - -private: - void check(rtl_TextEncoding expected, char const * input) { - CPPUNIT_ASSERT_EQUAL_MESSAGE( - input, expected, rtl_getTextEncodingFromUnixCharset(input)); - } -}; + class testEncodingFromUnix: public CppUnit::TestFixture + { + public: + void testIso8859() { + check(RTL_TEXTENCODING_DONTKNOW, "ISO8859"); + check(RTL_TEXTENCODING_DONTKNOW, "ISO8859-0"); + check(RTL_TEXTENCODING_DONTKNOW, "ISO8859-01"); + check(RTL_TEXTENCODING_DONTKNOW, "ISO8859_1"); + check(RTL_TEXTENCODING_DONTKNOW, "ISO88591"); + check(RTL_TEXTENCODING_ISO_8859_1, "ISO8859-1"); + check(RTL_TEXTENCODING_ISO_8859_2, "ISO8859-2"); + check(RTL_TEXTENCODING_ISO_8859_3, "ISO8859-3"); + check(RTL_TEXTENCODING_ISO_8859_4, "ISO8859-4"); + check(RTL_TEXTENCODING_ISO_8859_5, "ISO8859-5"); + check(RTL_TEXTENCODING_ISO_8859_6, "ISO8859-6"); + check(RTL_TEXTENCODING_ISO_8859_7, "ISO8859-7"); + check(RTL_TEXTENCODING_ISO_8859_8, "ISO8859-8"); + check(RTL_TEXTENCODING_ISO_8859_9, "ISO8859-9"); + check(RTL_TEXTENCODING_ISO_8859_10, "ISO8859-10"); + check(RTL_TEXTENCODING_TIS_620, "ISO8859-11"); + check(RTL_TEXTENCODING_ISO_8859_13, "ISO8859-13"); + check(RTL_TEXTENCODING_ISO_8859_14, "ISO8859-14"); + check(RTL_TEXTENCODING_ISO_8859_15, "ISO8859-15"); + } -} + void testTis620() { + check(RTL_TEXTENCODING_DONTKNOW, "TIS620"); + check(RTL_TEXTENCODING_TIS_620, "TIS620-0"); + check(RTL_TEXTENCODING_DONTKNOW, "TIS620-1"); + check(RTL_TEXTENCODING_TIS_620, "TIS620-2529"); + check(RTL_TEXTENCODING_TIS_620, "TIS620-2533"); + check(RTL_TEXTENCODING_DONTKNOW, "TIS620.2529-0"); + check(RTL_TEXTENCODING_TIS_620, "TIS620.2529-1"); + check(RTL_TEXTENCODING_DONTKNOW, "TIS620.2529-2"); + check(RTL_TEXTENCODING_TIS_620, "TIS620.2533-0"); + check(RTL_TEXTENCODING_TIS_620, "TIS620.2533-1"); + check(RTL_TEXTENCODING_DONTKNOW, "TIS620.2533-2"); + } -// ----------------------------------------------------------------------------- + CPPUNIT_TEST_SUITE(testEncodingFromUnix); + CPPUNIT_TEST(testIso8859); + CPPUNIT_TEST(testTis620); + CPPUNIT_TEST_SUITE_END(); -CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( rtl_tencinfo::getBestMime, "rtl_tencinfo" ); -CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( rtl_tencinfo::getBestUnix, "rtl_tencinfo" ); -CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( rtl_tencinfo::getBestWindows, "rtl_tencinfo" ); -CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( rtl_tencinfo::getTextEncodingInfo, "rtl_tencinfo" ); -CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( - TestEncodingFromUnix, "TestEncodingFromUnix"); + private: + void check(rtl_TextEncoding expected, char const * input) { + CPPUNIT_ASSERT_EQUAL_MESSAGE( + input, expected, rtl_getTextEncodingFromUnixCharset(input)); + } + }; + +} -// ----------------------------------------------------------------------------- +CPPUNIT_TEST_SUITE_REGISTRATION(testBestMime); +CPPUNIT_TEST_SUITE_REGISTRATION(testBestUnix); +CPPUNIT_TEST_SUITE_REGISTRATION(testBestWindows); +CPPUNIT_TEST_SUITE_REGISTRATION(testTextEncodingInfo); +CPPUNIT_TEST_SUITE_REGISTRATION(testEncodingFromUnix); -NOADDITIONAL; +CPPUNIT_PLUGIN_IMPLEMENT(); /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/sal/qa/rtl/textenc/rtl_textcvt.cxx b/sal/qa/rtl/textenc/rtl_textcvt.cxx index 5efb8800023e..3c8c33e156bb 100644 --- a/sal/qa/rtl/textenc/rtl_textcvt.cxx +++ b/sal/qa/rtl/textenc/rtl_textcvt.cxx @@ -23,7 +23,9 @@ #include <cstddef> #include <cstring> -#include "testshl/simpleheader.hxx" +#include <cppunit/TestFixture.h> +#include <cppunit/extensions/HelperMacros.h> + #include "rtl/string.hxx" #include "rtl/tencinfo.h" #include "rtl/textcvt.h" @@ -1096,6 +1098,7 @@ void Test::testSingleByte() { 0x0425,0x0418,0x0419,0x041A,0x041B,0x041C,0x041D,0x041E, 0x041F,0x042F,0x0420,0x0421,0x0422,0x0423,0x0416,0x0412, 0x042C,0x042B,0x0417,0x0428,0x042D,0x0429,0x0427,0x042A } }, +#if 0 { RTL_TEXTENCODING_ISCII_DEVANAGARI, { 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, 0x0008,0x0009,0x000A,0x000B,0x000C,0x000D,0x000E,0x000F, @@ -1129,6 +1132,7 @@ void Test::testSingleByte() { 0x094D,0x093C,0x0964,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, 0xFFFF,0x0966,0x0967,0x0968,0x0969,0x096A,0x096B,0x096C, 0x096D,0x096E,0x096F,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF } }, +#endif { RTL_TEXTENCODING_ADOBE_STANDARD, { 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, @@ -1163,7 +1167,7 @@ void Test::testSingleByte() { 0xFFFF,0x00E6,0xFFFF,0xFFFF,0xFFFF,0x0131,0xFFFF,0xFFFF, 0x0142,0x00F8,0x0153,0x00DF,0xFFFF,0xFFFF,0xFFFF,0xFFFF } }, { RTL_TEXTENCODING_ADOBE_SYMBOL, - { 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, + { 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, 0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF,0xFFFF, @@ -1212,7 +1216,7 @@ void Test::testSingleByte() { 0x2738,0x2739,0x273A,0x273B,0x273C,0x273D,0x273E,0x273F, // 60 0x2740,0x2741,0x2742,0x2743,0x2744,0x2745,0x2746,0x2747, - 0x2748,0x2749,0x274A,0x274B,0x27CF,0x274D,0x25A0,0x274F, + 0x2748,0x2749,0x274A,0x274B,0x25CF,0x274D,0x25A0,0x274F, 0x2750,0x2751,0x2752,0x25B2,0x25BC,0x25C6,0x2756,0x25D7, 0x2758,0x2759,0x275A,0x275B,0x275C,0x275D,0x275E,0xFFFF, // 80 @@ -2809,7 +2813,7 @@ void Test::testWindows() { { 0, RTL_TEXTENCODING_DONTKNOW, true }, { 0, RTL_TEXTENCODING_UCS4, true }, { 0, RTL_TEXTENCODING_UCS2, true }, - { 0, RTL_TEXTENCODING_ISCII_DEVANAGARI, true } + { 57002, RTL_TEXTENCODING_ISCII_DEVANAGARI, true } }; for (std::size_t i = 0; i < SAL_N_ELEMENTS(data); ++i) { OSL_ASSERT(data[i].codePage != 0 || data[i].reverse); @@ -2866,8 +2870,10 @@ void Test::testInfo() { { RTL_TEXTENCODING_IBM_861, RTL_TEXTENCODING_INFO_MIME, true }, { RTL_TEXTENCODING_IBM_863, RTL_TEXTENCODING_INFO_MIME, true }, { RTL_TEXTENCODING_IBM_865, RTL_TEXTENCODING_INFO_MIME, true }, +#if 0 { RTL_TEXTENCODING_ISCII_DEVANAGARI, RTL_TEXTENCODING_INFO_ASCII, true }, { RTL_TEXTENCODING_ISCII_DEVANAGARI, RTL_TEXTENCODING_INFO_MIME, false }, +#endif { RTL_TEXTENCODING_ADOBE_STANDARD, RTL_TEXTENCODING_INFO_ASCII, false }, { RTL_TEXTENCODING_ADOBE_STANDARD, RTL_TEXTENCODING_INFO_MIME, true }, { RTL_TEXTENCODING_ADOBE_STANDARD, RTL_TEXTENCODING_INFO_SYMBOL, false }, @@ -2885,10 +2891,8 @@ void Test::testInfo() { } } -CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(Test, "rtl_textcvt"); +CPPUNIT_TEST_SUITE_REGISTRATION(Test); } -NOADDITIONAL; - /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |