diff options
author | Damjan Jovanovic <damjan@apache.org> | 2015-09-01 16:48:24 +0000 |
---|---|---|
committer | Damjan Jovanovic <damjan@apache.org> | 2015-09-01 16:48:24 +0000 |
commit | 998b2312f36242d72c2ad8a1d020f28a392b63fa (patch) | |
tree | fa8429d0c3bdc7d94221a1da4be223835dfdb4df /sal | |
parent | c838a0b294510b837691e00d8d1c887a802e5c83 (diff) |
#i125003# migrate main/sal/qa/rtl/textenc from cppunit to Google Test. Some tests fail,
but they don't run during the build, and there is no way they passed with cppunit either.
Notes
Notes:
ignore: googletest
Diffstat (limited to 'sal')
-rw-r--r-- | sal/qa/rtl/textenc/makefile.mk | 40 | ||||
-rw-r--r-- | sal/qa/rtl/textenc/rtl_tencinfo.cxx | 3178 | ||||
-rw-r--r-- | sal/qa/rtl/textenc/rtl_textcvt.cxx | 138 |
3 files changed, 1511 insertions, 1845 deletions
diff --git a/sal/qa/rtl/textenc/makefile.mk b/sal/qa/rtl/textenc/makefile.mk index c5de5f05cdd1..88a473618fa0 100644 --- a/sal/qa/rtl/textenc/makefile.mk +++ b/sal/qa/rtl/textenc/makefile.mk @@ -32,40 +32,38 @@ ENABLE_EXCEPTIONS=TRUE .INCLUDE : settings.mk +.IF "$(ENABLE_UNIT_TESTS)" != "YES" +all: + @echo unit tests are disabled. Nothing to do. + +.ELSE + + CFLAGS+= $(LFS_CFLAGS) CXXFLAGS+= $(LFS_CFLAGS) -CFLAGSCXX += $(CPPUNIT_CFLAGS) - # --- BEGIN -------------------------------------------------------- -SHL1OBJS= \ +APP1OBJS= \ $(SLO)$/rtl_textcvt.obj -SHL1TARGET= rtl_textcvt -SHL1STDLIBS= $(SALLIB) $(CPPUNITLIB) $(TESTSHL2LIB) - -SHL1IMPLIB= i$(SHL1TARGET) -DEF1NAME =$(SHL1TARGET) -SHL1VERSIONMAP = $(PRJ)$/qa$/export.map +APP1TARGET= rtl_textcvt +APP1STDLIBS= $(SALLIB) $(GTESTLIB) $(TESTSHL2LIB) +APP1RPATH = NONE +APP1TEST = enabled # END -------------------------------------------------------------- # --- BEGIN -------------------------------------------------------- -SHL2OBJS= \ +APP2OBJS= \ $(SLO)$/rtl_tencinfo.obj -SHL2TARGET= rtl_tencinfo -SHL2STDLIBS= $(SALLIB) $(CPPUNITLIB) $(TESTSHL2LIB) - -SHL2IMPLIB= i$(SHL2TARGET) -DEF2NAME =$(SHL2TARGET) -SHL2VERSIONMAP = $(PRJ)$/qa$/export.map +APP2TARGET= rtl_tencinfo +APP2STDLIBS= $(SALLIB) $(GTESTLIB) $(TESTSHL2LIB) +APP2RPATH = NONE +APP2TEST = enabled # END -------------------------------------------------------------- -#------------------------------- All object files ------------------------------- -# do this here, so we get right dependencies -# SLOFILES=$(SHL1OBJS) - # --- Targets ------------------------------------------------------ .INCLUDE : target.mk -.INCLUDE : _cppunit.mk + +.ENDIF # "$(ENABLE_UNIT_TESTS)" != "YES" diff --git a/sal/qa/rtl/textenc/rtl_tencinfo.cxx b/sal/qa/rtl/textenc/rtl_tencinfo.cxx index 7f1a2269c79d..179e6d0a7d3f 100644 --- a/sal/qa/rtl/textenc/rtl_tencinfo.cxx +++ b/sal/qa/rtl/textenc/rtl_tencinfo.cxx @@ -29,16 +29,16 @@ #include <osl/thread.h> #include <rtl/tencinfo.h> -#include <testshl/simpleheader.hxx> +#include "gtest/gtest.h" // ----------------------------------------------------------------------------- namespace rtl_tencinfo { - class getBestMime : public CppUnit::TestFixture + class getBestMime : public ::testing::Test { public: - void setUp() + void SetUp() { } @@ -47,474 +47,27 @@ namespace rtl_tencinfo 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); + printf("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); + printf("'%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 ); + printf("rtl_getBestMimeCharsetFromTextEncoding(%s) is charset: %s\n", _pRTL_TEXTENCODING, pCharSet); + printf("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 ); + // ASSERT_TRUE(eTextEnc != RTL_TEXTENCODING_DONTKNOW) << sError.getStr(); + // ASSERT_TRUE(_aCurrentEncode == eTextEnc) << "Does not realize itself"; } } - -// 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 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_ROMAN() - { - check( "RTL_TEXTENCODING_APPLE_ROMAN", RTL_TEXTENCODING_APPLE_ROMAN ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_IBM_437() - { - check( "RTL_TEXTENCODING_IBM_437", RTL_TEXTENCODING_IBM_437 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_IBM_850() - { - check( "RTL_TEXTENCODING_IBM_850", RTL_TEXTENCODING_IBM_850 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_IBM_860() - { - check( "RTL_TEXTENCODING_IBM_860", RTL_TEXTENCODING_IBM_860 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_IBM_861() - { - check( "RTL_TEXTENCODING_IBM_861", RTL_TEXTENCODING_IBM_861 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_IBM_863() - { - check( "RTL_TEXTENCODING_IBM_863", RTL_TEXTENCODING_IBM_863 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_IBM_865() - { - check( "RTL_TEXTENCODING_IBM_865", RTL_TEXTENCODING_IBM_865 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_SYMBOL() - { - check( "RTL_TEXTENCODING_SYMBOL", RTL_TEXTENCODING_SYMBOL ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_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 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_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 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_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 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_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 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_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 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_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 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_IBM_737() - { - check( "RTL_TEXTENCODING_IBM_737", RTL_TEXTENCODING_IBM_737 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_IBM_775() - { - check( "RTL_TEXTENCODING_IBM_775", RTL_TEXTENCODING_IBM_775 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_IBM_852() - { - check( "RTL_TEXTENCODING_IBM_852", RTL_TEXTENCODING_IBM_852 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_IBM_855() - { - check( "RTL_TEXTENCODING_IBM_855", RTL_TEXTENCODING_IBM_855 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_IBM_857() - { - check( "RTL_TEXTENCODING_IBM_857", RTL_TEXTENCODING_IBM_857 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_IBM_862() - { - check( "RTL_TEXTENCODING_IBM_862", RTL_TEXTENCODING_IBM_862 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_IBM_864() - { - check( "RTL_TEXTENCODING_IBM_864", RTL_TEXTENCODING_IBM_864 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_IBM_866() - { - check( "RTL_TEXTENCODING_IBM_866", RTL_TEXTENCODING_IBM_866 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_IBM_869() - { - check( "RTL_TEXTENCODING_IBM_869", RTL_TEXTENCODING_IBM_869 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_MS_874() - { - check( "RTL_TEXTENCODING_MS_874", RTL_TEXTENCODING_MS_874 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_MS_1250() - { - check( "RTL_TEXTENCODING_MS_1250", RTL_TEXTENCODING_MS_1250 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_MS_1251() - { - check( "RTL_TEXTENCODING_MS_1251", RTL_TEXTENCODING_MS_1251 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_MS_1253() - { - check( "RTL_TEXTENCODING_MS_1253", RTL_TEXTENCODING_MS_1253 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_MS_1254() - { - check( "RTL_TEXTENCODING_MS_1254", RTL_TEXTENCODING_MS_1254 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_MS_1255() - { - check( "RTL_TEXTENCODING_MS_1255", RTL_TEXTENCODING_MS_1255 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_MS_1256() - { - check( "RTL_TEXTENCODING_MS_1256", RTL_TEXTENCODING_MS_1256 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_MS_1257() - { - check( "RTL_TEXTENCODING_MS_1257", RTL_TEXTENCODING_MS_1257 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_MS_1258() - { - check( "RTL_TEXTENCODING_MS_1258", RTL_TEXTENCODING_MS_1258 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_ARABIC() - { - check( "RTL_TEXTENCODING_APPLE_ARABIC", RTL_TEXTENCODING_APPLE_ARABIC ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_CENTEURO() - { - check( "RTL_TEXTENCODING_APPLE_CENTEURO", RTL_TEXTENCODING_APPLE_CENTEURO ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_CROATIAN() - { - check( "RTL_TEXTENCODING_APPLE_CROATIAN", RTL_TEXTENCODING_APPLE_CROATIAN ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_CYRILLIC() - { - check( "RTL_TEXTENCODING_APPLE_CYRILLIC", RTL_TEXTENCODING_APPLE_CYRILLIC ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_DEVANAGARI() - { - check( "RTL_TEXTENCODING_APPLE_DEVANAGARI", RTL_TEXTENCODING_APPLE_DEVANAGARI ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_FARSI() - { - check( "RTL_TEXTENCODING_APPLE_FARSI", RTL_TEXTENCODING_APPLE_FARSI ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_GREEK() - { - check( "RTL_TEXTENCODING_APPLE_GREEK", RTL_TEXTENCODING_APPLE_GREEK ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_GUJARATI() - { - check( "RTL_TEXTENCODING_APPLE_GUJARATI", RTL_TEXTENCODING_APPLE_GUJARATI ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_GURMUKHI() - { - check( "RTL_TEXTENCODING_APPLE_GURMUKHI", RTL_TEXTENCODING_APPLE_GURMUKHI ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_HEBREW() - { - check( "RTL_TEXTENCODING_APPLE_HEBREW", RTL_TEXTENCODING_APPLE_HEBREW ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_ICELAND() - { - check( "RTL_TEXTENCODING_APPLE_ICELAND", RTL_TEXTENCODING_APPLE_ICELAND ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_ROMANIAN() - { - check( "RTL_TEXTENCODING_APPLE_ROMANIAN", RTL_TEXTENCODING_APPLE_ROMANIAN ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_THAI() - { - check( "RTL_TEXTENCODING_APPLE_THAI", RTL_TEXTENCODING_APPLE_THAI ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_TURKISH() - { - check( "RTL_TEXTENCODING_APPLE_TURKISH", RTL_TEXTENCODING_APPLE_TURKISH ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_UKRAINIAN() - { - check( "RTL_TEXTENCODING_APPLE_UKRAINIAN", RTL_TEXTENCODING_APPLE_UKRAINIAN ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_CHINSIMP() - { - check( "RTL_TEXTENCODING_APPLE_CHINSIMP", RTL_TEXTENCODING_APPLE_CHINSIMP ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_CHINTRAD() - { - check( "RTL_TEXTENCODING_APPLE_CHINTRAD", RTL_TEXTENCODING_APPLE_CHINTRAD ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_JAPANESE() - { - check( "RTL_TEXTENCODING_APPLE_JAPANESE", RTL_TEXTENCODING_APPLE_JAPANESE ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_APPLE_KOREAN() - { - check( "RTL_TEXTENCODING_APPLE_KOREAN", RTL_TEXTENCODING_APPLE_KOREAN ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_MS_932() - { - check( "RTL_TEXTENCODING_MS_932", RTL_TEXTENCODING_MS_932 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_MS_936() - { - check( "RTL_TEXTENCODING_MS_936", RTL_TEXTENCODING_MS_936 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_MS_949() - { - check( "RTL_TEXTENCODING_MS_949", RTL_TEXTENCODING_MS_949 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_MS_950() - { - check( "RTL_TEXTENCODING_MS_950", RTL_TEXTENCODING_MS_950 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_SHIFT_JIS() - { - check( "RTL_TEXTENCODING_SHIFT_JIS", RTL_TEXTENCODING_SHIFT_JIS ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_GB_2312() - { - check( "RTL_TEXTENCODING_GB_2312", RTL_TEXTENCODING_GB_2312 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_GBT_12345() - { - check( "RTL_TEXTENCODING_GBT_12345", RTL_TEXTENCODING_GBT_12345 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_GBK() - { - check( "RTL_TEXTENCODING_GBK", RTL_TEXTENCODING_GBK ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_BIG5() - { - check( "RTL_TEXTENCODING_BIG5", RTL_TEXTENCODING_BIG5 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_EUC_JP() - { - check( "RTL_TEXTENCODING_EUC_JP", RTL_TEXTENCODING_EUC_JP ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_EUC_CN() - { - check( "RTL_TEXTENCODING_EUC_CN", RTL_TEXTENCODING_EUC_CN ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_EUC_TW() - { - check( "RTL_TEXTENCODING_EUC_TW", RTL_TEXTENCODING_EUC_TW ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_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 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_KOI8_R() - { - check( "RTL_TEXTENCODING_KOI8_R", RTL_TEXTENCODING_KOI8_R ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_UTF7() - { - check( "RTL_TEXTENCODING_UTF7", RTL_TEXTENCODING_UTF7 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_UTF8() - { - check( "RTL_TEXTENCODING_UTF8", RTL_TEXTENCODING_UTF8 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_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 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_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 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_JIS_X_0201() - { - check( "RTL_TEXTENCODING_JIS_X_0201", RTL_TEXTENCODING_JIS_X_0201 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_JIS_X_0208() - { - check( "RTL_TEXTENCODING_JIS_X_0208", RTL_TEXTENCODING_JIS_X_0208 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_JIS_X_0212() - { - check( "RTL_TEXTENCODING_JIS_X_0212", RTL_TEXTENCODING_JIS_X_0212 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_MS_1361() - { - check( "RTL_TEXTENCODING_MS_1361", RTL_TEXTENCODING_MS_1361 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_GB_18030() - { - check( "RTL_TEXTENCODING_GB_18030", RTL_TEXTENCODING_GB_18030 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_BIG5_HKSCS() - { - check( "RTL_TEXTENCODING_BIG5_HKSCS", RTL_TEXTENCODING_BIG5_HKSCS ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_TIS_620() - { - check( "RTL_TEXTENCODING_TIS_620", RTL_TEXTENCODING_TIS_620 ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_KOI8_U() - { - check( "RTL_TEXTENCODING_KOI8_U", RTL_TEXTENCODING_KOI8_U ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_ISCII_DEVANAGARI() - { - check( "RTL_TEXTENCODING_ISCII_DEVANAGARI", RTL_TEXTENCODING_ISCII_DEVANAGARI ); - } - // ---------------------------------------- - void MimeCharsetFromTextEncoding_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. @@ -527,107 +80,461 @@ namespace rtl_tencinfo // check( "RTL_TEXTENCODING_UCS2", RTL_TEXTENCODING_UCS2 ); // check( "RTL_TEXTENCODING_UNICODE", RTL_TEXTENCODING_UNICODE /* RTL_TEXTENCODING_UCS2 */ ); - CPPUNIT_TEST_SUITE( getBestMime ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1252 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_ROMAN ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_437 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_850 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_860 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_861 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_863 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_865 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_SYMBOL ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_ASCII_US ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_1 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_2 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_3 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_4 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_5 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_6 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_7 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_8 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_9 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_14 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_15 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_737 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_775 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_852 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_855 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_857 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_862 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_864 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_866 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_IBM_869 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_874 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1250 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1251 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1253 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1254 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1255 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1256 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1257 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1258 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_ARABIC ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_CENTEURO ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_CROATIAN ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_CYRILLIC ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_DEVANAGARI ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_FARSI ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_GREEK ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_GUJARATI ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_GURMUKHI ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_HEBREW ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_ICELAND ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_ROMANIAN ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_THAI ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_TURKISH ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_UKRAINIAN ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_CHINSIMP ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_CHINTRAD ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_JAPANESE ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_APPLE_KOREAN ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_932 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_936 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_949 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_950 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_SHIFT_JIS ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_GB_2312 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_GBT_12345 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_GBK ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_BIG5 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_EUC_JP ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_EUC_CN ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_EUC_TW ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_2022_JP ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_2022_CN ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_KOI8_R ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_UTF7 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_UTF8 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_10 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_8859_13 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_EUC_KR ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISO_2022_KR ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_JIS_X_0201 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_JIS_X_0208 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_JIS_X_0212 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_MS_1361 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_GB_18030 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_BIG5_HKSCS ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_TIS_620 ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_KOI8_U ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_ISCII_DEVANAGARI ); - CPPUNIT_TEST( MimeCharsetFromTextEncoding_JAVA_UTF8 ); +// the defines for the follows test could be found in file inc/rtl/textenc.h + + TEST_F(getBestMime, MimeCharsetFromTextEncoding_MS_1252) + { + check( "RTL_TEXTENCODING_MS_1252", RTL_TEXTENCODING_MS_1252 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_ROMAN) + { + check( "RTL_TEXTENCODING_APPLE_ROMAN", RTL_TEXTENCODING_APPLE_ROMAN ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_IBM_437) + { + check( "RTL_TEXTENCODING_IBM_437", RTL_TEXTENCODING_IBM_437 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_IBM_850) + { + check( "RTL_TEXTENCODING_IBM_850", RTL_TEXTENCODING_IBM_850 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_IBM_860) + { + check( "RTL_TEXTENCODING_IBM_860", RTL_TEXTENCODING_IBM_860 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_IBM_861) + { + check( "RTL_TEXTENCODING_IBM_861", RTL_TEXTENCODING_IBM_861 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_IBM_863) + { + check( "RTL_TEXTENCODING_IBM_863", RTL_TEXTENCODING_IBM_863 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_IBM_865) + { + check( "RTL_TEXTENCODING_IBM_865", RTL_TEXTENCODING_IBM_865 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_SYMBOL) + { + check( "RTL_TEXTENCODING_SYMBOL", RTL_TEXTENCODING_SYMBOL ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_ASCII_US) + { + check( "RTL_TEXTENCODING_ASCII_US", RTL_TEXTENCODING_ASCII_US ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_ISO_8859_1) + { + check( "RTL_TEXTENCODING_ISO_8859_1", RTL_TEXTENCODING_ISO_8859_1 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_ISO_8859_2) + { + check( "RTL_TEXTENCODING_ISO_8859_2", RTL_TEXTENCODING_ISO_8859_2 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_ISO_8859_3) + { + check( "RTL_TEXTENCODING_ISO_8859_3", RTL_TEXTENCODING_ISO_8859_3 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_ISO_8859_4) + { + check( "RTL_TEXTENCODING_ISO_8859_4", RTL_TEXTENCODING_ISO_8859_4 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_ISO_8859_5) + { + check( "RTL_TEXTENCODING_ISO_8859_5", RTL_TEXTENCODING_ISO_8859_5 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_ISO_8859_6) + { + check( "RTL_TEXTENCODING_ISO_8859_6", RTL_TEXTENCODING_ISO_8859_6 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_ISO_8859_7) + { + check( "RTL_TEXTENCODING_ISO_8859_7", RTL_TEXTENCODING_ISO_8859_7 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_ISO_8859_8) + { + check( "RTL_TEXTENCODING_ISO_8859_8", RTL_TEXTENCODING_ISO_8859_8 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_ISO_8859_9) + { + check( "RTL_TEXTENCODING_ISO_8859_9", RTL_TEXTENCODING_ISO_8859_9 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_ISO_8859_14) + { + check( "RTL_TEXTENCODING_ISO_8859_14", RTL_TEXTENCODING_ISO_8859_14 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_ISO_8859_15) + { + check( "RTL_TEXTENCODING_ISO_8859_15", RTL_TEXTENCODING_ISO_8859_15 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_IBM_737) + { + check( "RTL_TEXTENCODING_IBM_737", RTL_TEXTENCODING_IBM_737 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_IBM_775) + { + check( "RTL_TEXTENCODING_IBM_775", RTL_TEXTENCODING_IBM_775 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_IBM_852) + { + check( "RTL_TEXTENCODING_IBM_852", RTL_TEXTENCODING_IBM_852 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_IBM_855) + { + check( "RTL_TEXTENCODING_IBM_855", RTL_TEXTENCODING_IBM_855 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_IBM_857) + { + check( "RTL_TEXTENCODING_IBM_857", RTL_TEXTENCODING_IBM_857 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_IBM_862) + { + check( "RTL_TEXTENCODING_IBM_862", RTL_TEXTENCODING_IBM_862 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_IBM_864) + { + check( "RTL_TEXTENCODING_IBM_864", RTL_TEXTENCODING_IBM_864 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_IBM_866) + { + check( "RTL_TEXTENCODING_IBM_866", RTL_TEXTENCODING_IBM_866 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_IBM_869) + { + check( "RTL_TEXTENCODING_IBM_869", RTL_TEXTENCODING_IBM_869 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_MS_874) + { + check( "RTL_TEXTENCODING_MS_874", RTL_TEXTENCODING_MS_874 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_MS_1250) + { + check( "RTL_TEXTENCODING_MS_1250", RTL_TEXTENCODING_MS_1250 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_MS_1251) + { + check( "RTL_TEXTENCODING_MS_1251", RTL_TEXTENCODING_MS_1251 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_MS_1253) + { + check( "RTL_TEXTENCODING_MS_1253", RTL_TEXTENCODING_MS_1253 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_MS_1254) + { + check( "RTL_TEXTENCODING_MS_1254", RTL_TEXTENCODING_MS_1254 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_MS_1255) + { + check( "RTL_TEXTENCODING_MS_1255", RTL_TEXTENCODING_MS_1255 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_MS_1256) + { + check( "RTL_TEXTENCODING_MS_1256", RTL_TEXTENCODING_MS_1256 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_MS_1257) + { + check( "RTL_TEXTENCODING_MS_1257", RTL_TEXTENCODING_MS_1257 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_MS_1258) + { + check( "RTL_TEXTENCODING_MS_1258", RTL_TEXTENCODING_MS_1258 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_ARABIC) + { + check( "RTL_TEXTENCODING_APPLE_ARABIC", RTL_TEXTENCODING_APPLE_ARABIC ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_CENTEURO) + { + check( "RTL_TEXTENCODING_APPLE_CENTEURO", RTL_TEXTENCODING_APPLE_CENTEURO ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_CROATIAN) + { + check( "RTL_TEXTENCODING_APPLE_CROATIAN", RTL_TEXTENCODING_APPLE_CROATIAN ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_CYRILLIC) + { + check( "RTL_TEXTENCODING_APPLE_CYRILLIC", RTL_TEXTENCODING_APPLE_CYRILLIC ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_DEVANAGARI) + { + check( "RTL_TEXTENCODING_APPLE_DEVANAGARI", RTL_TEXTENCODING_APPLE_DEVANAGARI ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_FARSI) + { + check( "RTL_TEXTENCODING_APPLE_FARSI", RTL_TEXTENCODING_APPLE_FARSI ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_GREEK) + { + check( "RTL_TEXTENCODING_APPLE_GREEK", RTL_TEXTENCODING_APPLE_GREEK ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_GUJARATI) + { + check( "RTL_TEXTENCODING_APPLE_GUJARATI", RTL_TEXTENCODING_APPLE_GUJARATI ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_GURMUKHI) + { + check( "RTL_TEXTENCODING_APPLE_GURMUKHI", RTL_TEXTENCODING_APPLE_GURMUKHI ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_HEBREW) + { + check( "RTL_TEXTENCODING_APPLE_HEBREW", RTL_TEXTENCODING_APPLE_HEBREW ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_ICELAND) + { + check( "RTL_TEXTENCODING_APPLE_ICELAND", RTL_TEXTENCODING_APPLE_ICELAND ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_ROMANIAN) + { + check( "RTL_TEXTENCODING_APPLE_ROMANIAN", RTL_TEXTENCODING_APPLE_ROMANIAN ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_THAI) + { + check( "RTL_TEXTENCODING_APPLE_THAI", RTL_TEXTENCODING_APPLE_THAI ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_TURKISH) + { + check( "RTL_TEXTENCODING_APPLE_TURKISH", RTL_TEXTENCODING_APPLE_TURKISH ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_UKRAINIAN) + { + check( "RTL_TEXTENCODING_APPLE_UKRAINIAN", RTL_TEXTENCODING_APPLE_UKRAINIAN ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_CHINSIMP) + { + check( "RTL_TEXTENCODING_APPLE_CHINSIMP", RTL_TEXTENCODING_APPLE_CHINSIMP ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_CHINTRAD) + { + check( "RTL_TEXTENCODING_APPLE_CHINTRAD", RTL_TEXTENCODING_APPLE_CHINTRAD ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_JAPANESE) + { + check( "RTL_TEXTENCODING_APPLE_JAPANESE", RTL_TEXTENCODING_APPLE_JAPANESE ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_APPLE_KOREAN) + { + check( "RTL_TEXTENCODING_APPLE_KOREAN", RTL_TEXTENCODING_APPLE_KOREAN ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_MS_932) + { + check( "RTL_TEXTENCODING_MS_932", RTL_TEXTENCODING_MS_932 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_MS_936) + { + check( "RTL_TEXTENCODING_MS_936", RTL_TEXTENCODING_MS_936 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_MS_949) + { + check( "RTL_TEXTENCODING_MS_949", RTL_TEXTENCODING_MS_949 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_MS_950) + { + check( "RTL_TEXTENCODING_MS_950", RTL_TEXTENCODING_MS_950 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_SHIFT_JIS) + { + check( "RTL_TEXTENCODING_SHIFT_JIS", RTL_TEXTENCODING_SHIFT_JIS ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_GB_2312) + { + check( "RTL_TEXTENCODING_GB_2312", RTL_TEXTENCODING_GB_2312 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_GBT_12345) + { + check( "RTL_TEXTENCODING_GBT_12345", RTL_TEXTENCODING_GBT_12345 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_GBK) + { + check( "RTL_TEXTENCODING_GBK", RTL_TEXTENCODING_GBK ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_BIG5) + { + check( "RTL_TEXTENCODING_BIG5", RTL_TEXTENCODING_BIG5 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_EUC_JP) + { + check( "RTL_TEXTENCODING_EUC_JP", RTL_TEXTENCODING_EUC_JP ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_EUC_CN) + { + check( "RTL_TEXTENCODING_EUC_CN", RTL_TEXTENCODING_EUC_CN ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_EUC_TW) + { + check( "RTL_TEXTENCODING_EUC_TW", RTL_TEXTENCODING_EUC_TW ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_ISO_2022_JP) + { + check( "RTL_TEXTENCODING_ISO_2022_JP", RTL_TEXTENCODING_ISO_2022_JP ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_ISO_2022_CN) + { + check( "RTL_TEXTENCODING_ISO_2022_CN", RTL_TEXTENCODING_ISO_2022_CN ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_KOI8_R) + { + check( "RTL_TEXTENCODING_KOI8_R", RTL_TEXTENCODING_KOI8_R ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_UTF7) + { + check( "RTL_TEXTENCODING_UTF7", RTL_TEXTENCODING_UTF7 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_UTF8) + { + check( "RTL_TEXTENCODING_UTF8", RTL_TEXTENCODING_UTF8 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_ISO_8859_10) + { + check( "RTL_TEXTENCODING_ISO_8859_10", RTL_TEXTENCODING_ISO_8859_10 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_ISO_8859_13) + { + check( "RTL_TEXTENCODING_ISO_8859_13", RTL_TEXTENCODING_ISO_8859_13 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_EUC_KR) + { + check( "RTL_TEXTENCODING_EUC_KR", RTL_TEXTENCODING_EUC_KR ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_ISO_2022_KR) + { + check( "RTL_TEXTENCODING_ISO_2022_KR", RTL_TEXTENCODING_ISO_2022_KR ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_JIS_X_0201) + { + check( "RTL_TEXTENCODING_JIS_X_0201", RTL_TEXTENCODING_JIS_X_0201 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_JIS_X_0208) + { + check( "RTL_TEXTENCODING_JIS_X_0208", RTL_TEXTENCODING_JIS_X_0208 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_JIS_X_0212) + { + check( "RTL_TEXTENCODING_JIS_X_0212", RTL_TEXTENCODING_JIS_X_0212 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_MS_1361) + { + check( "RTL_TEXTENCODING_MS_1361", RTL_TEXTENCODING_MS_1361 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_GB_18030) + { + check( "RTL_TEXTENCODING_GB_18030", RTL_TEXTENCODING_GB_18030 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_BIG5_HKSCS) + { + check( "RTL_TEXTENCODING_BIG5_HKSCS", RTL_TEXTENCODING_BIG5_HKSCS ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_TIS_620) + { + check( "RTL_TEXTENCODING_TIS_620", RTL_TEXTENCODING_TIS_620 ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_KOI8_U) + { + check( "RTL_TEXTENCODING_KOI8_U", RTL_TEXTENCODING_KOI8_U ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_ISCII_DEVANAGARI) + { + check( "RTL_TEXTENCODING_ISCII_DEVANAGARI", RTL_TEXTENCODING_ISCII_DEVANAGARI ); + } + // ---------------------------------------- + TEST_F(getBestMime, MimeCharsetFromTextEncoding_JAVA_UTF8) + { + check( "RTL_TEXTENCODING_JAVA_UTF8", RTL_TEXTENCODING_JAVA_UTF8 ); + } - CPPUNIT_TEST_SUITE_END( ); - }; // ----------------------------------------------------------------------------- - class getBestUnix : public CppUnit::TestFixture + class getBestUnix : public ::testing::Test { public: - void setUp() + void SetUp() { } @@ -636,577 +543,482 @@ namespace rtl_tencinfo 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); + printf("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); + printf("'%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 ); + printf("rtl_getBestUnixCharsetFromTextEncoding(%s) is charset: %s\n", _pRTL_TEXTENCODING, pCharSet); + printf("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 ); + // ASSERT_TRUE(eTextEnc != RTL_TEXTENCODING_DONTKNOW) << sError.getStr(); + // ASSERT_TRUE(_aCurrentEncode == eTextEnc) << "Does not realize itself"; } } - - - // ---------------------------------------- - void UnixCharsetFromTextEncoding_MS_1252() - { - check( "RTL_TEXTENCODING_MS_1252", RTL_TEXTENCODING_MS_1252 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_ROMAN() - { - check( "RTL_TEXTENCODING_APPLE_ROMAN", RTL_TEXTENCODING_APPLE_ROMAN ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_IBM_437() - { - check( "RTL_TEXTENCODING_IBM_437", RTL_TEXTENCODING_IBM_437 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_IBM_850() - { - check( "RTL_TEXTENCODING_IBM_850", RTL_TEXTENCODING_IBM_850 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_IBM_860() - { - check( "RTL_TEXTENCODING_IBM_860", RTL_TEXTENCODING_IBM_860 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_IBM_861() - { - check( "RTL_TEXTENCODING_IBM_861", RTL_TEXTENCODING_IBM_861 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_IBM_863() - { - check( "RTL_TEXTENCODING_IBM_863", RTL_TEXTENCODING_IBM_863 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_IBM_865() - { - check( "RTL_TEXTENCODING_IBM_865", RTL_TEXTENCODING_IBM_865 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_SYMBOL() - { - check( "RTL_TEXTENCODING_SYMBOL", RTL_TEXTENCODING_SYMBOL ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_ASCII_US() - { - check( "RTL_TEXTENCODING_ASCII_US", RTL_TEXTENCODING_ASCII_US ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_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 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_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 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_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 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_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 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_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 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_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 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_IBM_775() - { - check( "RTL_TEXTENCODING_IBM_775", RTL_TEXTENCODING_IBM_775 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_IBM_852() - { - check( "RTL_TEXTENCODING_IBM_852", RTL_TEXTENCODING_IBM_852 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_IBM_855() - { - check( "RTL_TEXTENCODING_IBM_855", RTL_TEXTENCODING_IBM_855 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_IBM_857() - { - check( "RTL_TEXTENCODING_IBM_857", RTL_TEXTENCODING_IBM_857 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_IBM_862() - { - check( "RTL_TEXTENCODING_IBM_862", RTL_TEXTENCODING_IBM_862 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_IBM_864() - { - check( "RTL_TEXTENCODING_IBM_864", RTL_TEXTENCODING_IBM_864 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_IBM_866() - { - check( "RTL_TEXTENCODING_IBM_866", RTL_TEXTENCODING_IBM_866 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_IBM_869() - { - check( "RTL_TEXTENCODING_IBM_869", RTL_TEXTENCODING_IBM_869 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_MS_874() - { - check( "RTL_TEXTENCODING_MS_874", RTL_TEXTENCODING_MS_874 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_MS_1250() - { - check( "RTL_TEXTENCODING_MS_1250", RTL_TEXTENCODING_MS_1250 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_MS_1251() - { - check( "RTL_TEXTENCODING_MS_1251", RTL_TEXTENCODING_MS_1251 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_MS_1253() - { - check( "RTL_TEXTENCODING_MS_1253", RTL_TEXTENCODING_MS_1253 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_MS_1254() - { - check( "RTL_TEXTENCODING_MS_1254", RTL_TEXTENCODING_MS_1254 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_MS_1255() - { - check( "RTL_TEXTENCODING_MS_1255", RTL_TEXTENCODING_MS_1255 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_MS_1256() - { - check( "RTL_TEXTENCODING_MS_1256", RTL_TEXTENCODING_MS_1256 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_MS_1257() - { - check( "RTL_TEXTENCODING_MS_1257", RTL_TEXTENCODING_MS_1257 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_MS_1258() - { - check( "RTL_TEXTENCODING_MS_1258", RTL_TEXTENCODING_MS_1258 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_ARABIC() - { - check( "RTL_TEXTENCODING_APPLE_ARABIC", RTL_TEXTENCODING_APPLE_ARABIC ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_CENTEURO() - { - check( "RTL_TEXTENCODING_APPLE_CENTEURO", RTL_TEXTENCODING_APPLE_CENTEURO ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_CROATIAN() - { - check( "RTL_TEXTENCODING_APPLE_CROATIAN", RTL_TEXTENCODING_APPLE_CROATIAN ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_CYRILLIC() - { - check( "RTL_TEXTENCODING_APPLE_CYRILLIC", RTL_TEXTENCODING_APPLE_CYRILLIC ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_DEVANAGARI() - { - check( "RTL_TEXTENCODING_APPLE_DEVANAGARI", RTL_TEXTENCODING_APPLE_DEVANAGARI ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_FARSI() - { - check( "RTL_TEXTENCODING_APPLE_FARSI", RTL_TEXTENCODING_APPLE_FARSI ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_GREEK() - { - check( "RTL_TEXTENCODING_APPLE_GREEK", RTL_TEXTENCODING_APPLE_GREEK ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_GUJARATI() - { - check( "RTL_TEXTENCODING_APPLE_GUJARATI", RTL_TEXTENCODING_APPLE_GUJARATI ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_GURMUKHI() - { - check( "RTL_TEXTENCODING_APPLE_GURMUKHI", RTL_TEXTENCODING_APPLE_GURMUKHI ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_HEBREW() - { - check( "RTL_TEXTENCODING_APPLE_HEBREW", RTL_TEXTENCODING_APPLE_HEBREW ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_ICELAND() - { - check( "RTL_TEXTENCODING_APPLE_ICELAND", RTL_TEXTENCODING_APPLE_ICELAND ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_ROMANIAN() - { - check( "RTL_TEXTENCODING_APPLE_ROMANIAN", RTL_TEXTENCODING_APPLE_ROMANIAN ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_THAI() - { - check( "RTL_TEXTENCODING_APPLE_THAI", RTL_TEXTENCODING_APPLE_THAI ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_TURKISH() - { - check( "RTL_TEXTENCODING_APPLE_TURKISH", RTL_TEXTENCODING_APPLE_TURKISH ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_UKRAINIAN() - { - check( "RTL_TEXTENCODING_APPLE_UKRAINIAN", RTL_TEXTENCODING_APPLE_UKRAINIAN ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_CHINSIMP() - { - check( "RTL_TEXTENCODING_APPLE_CHINSIMP", RTL_TEXTENCODING_APPLE_CHINSIMP ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_CHINTRAD() - { - check( "RTL_TEXTENCODING_APPLE_CHINTRAD", RTL_TEXTENCODING_APPLE_CHINTRAD ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_JAPANESE() - { - check( "RTL_TEXTENCODING_APPLE_JAPANESE", RTL_TEXTENCODING_APPLE_JAPANESE ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_APPLE_KOREAN() - { - check( "RTL_TEXTENCODING_APPLE_KOREAN", RTL_TEXTENCODING_APPLE_KOREAN ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_MS_932() - { - check( "RTL_TEXTENCODING_MS_932", RTL_TEXTENCODING_MS_932 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_MS_936() - { - check( "RTL_TEXTENCODING_MS_936", RTL_TEXTENCODING_MS_936 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_MS_949() - { - check( "RTL_TEXTENCODING_MS_949", RTL_TEXTENCODING_MS_949 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_MS_950() - { - check( "RTL_TEXTENCODING_MS_950", RTL_TEXTENCODING_MS_950 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_SHIFT_JIS() - { - check( "RTL_TEXTENCODING_SHIFT_JIS", RTL_TEXTENCODING_SHIFT_JIS ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_GB_2312() - { - check( "RTL_TEXTENCODING_GB_2312", RTL_TEXTENCODING_GB_2312 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_GBT_12345() - { - check( "RTL_TEXTENCODING_GBT_12345", RTL_TEXTENCODING_GBT_12345 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_GBK() - { - check( "RTL_TEXTENCODING_GBK", RTL_TEXTENCODING_GBK ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_BIG5() - { - check( "RTL_TEXTENCODING_BIG5", RTL_TEXTENCODING_BIG5 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_EUC_JP() - { - check( "RTL_TEXTENCODING_EUC_JP", RTL_TEXTENCODING_EUC_JP ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_EUC_CN() - { - check( "RTL_TEXTENCODING_EUC_CN", RTL_TEXTENCODING_EUC_CN ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_EUC_TW() - { - check( "RTL_TEXTENCODING_EUC_TW", RTL_TEXTENCODING_EUC_TW ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_ISO_2022_JP() - { - check( "RTL_TEXTENCODING_ISO_2022_JP", RTL_TEXTENCODING_ISO_2022_JP ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_ISO_2022_CN() - { - check( "RTL_TEXTENCODING_ISO_2022_CN", RTL_TEXTENCODING_ISO_2022_CN ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_KOI8_R() - { - check( "RTL_TEXTENCODING_KOI8_R", RTL_TEXTENCODING_KOI8_R ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_UTF7() - { - check( "RTL_TEXTENCODING_UTF7", RTL_TEXTENCODING_UTF7 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_UTF8() - { - check( "RTL_TEXTENCODING_UTF8", RTL_TEXTENCODING_UTF8 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_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 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_EUC_KR() - { - check( "RTL_TEXTENCODING_EUC_KR", RTL_TEXTENCODING_EUC_KR ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_ISO_2022_KR() - { - check( "RTL_TEXTENCODING_ISO_2022_KR", RTL_TEXTENCODING_ISO_2022_KR ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_JIS_X_0201() - { - check( "RTL_TEXTENCODING_JIS_X_0201", RTL_TEXTENCODING_JIS_X_0201 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_JIS_X_0208() - { - check( "RTL_TEXTENCODING_JIS_X_0208", RTL_TEXTENCODING_JIS_X_0208 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_JIS_X_0212() - { - check( "RTL_TEXTENCODING_JIS_X_0212", RTL_TEXTENCODING_JIS_X_0212 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_MS_1361() - { - check( "RTL_TEXTENCODING_MS_1361", RTL_TEXTENCODING_MS_1361 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_GB_18030() - { - check( "RTL_TEXTENCODING_GB_18030", RTL_TEXTENCODING_GB_18030 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_BIG5_HKSCS() - { - check( "RTL_TEXTENCODING_BIG5_HKSCS", RTL_TEXTENCODING_BIG5_HKSCS ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_TIS_620() - { - check( "RTL_TEXTENCODING_TIS_620", RTL_TEXTENCODING_TIS_620 ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_KOI8_U() - { - check( "RTL_TEXTENCODING_KOI8_U", RTL_TEXTENCODING_KOI8_U ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_ISCII_DEVANAGARI() - { - check( "RTL_TEXTENCODING_ISCII_DEVANAGARI", RTL_TEXTENCODING_ISCII_DEVANAGARI ); - } - // ---------------------------------------- - void UnixCharsetFromTextEncoding_JAVA_UTF8() - { - check( "RTL_TEXTENCODING_JAVA_UTF8", RTL_TEXTENCODING_JAVA_UTF8 ); - } - // ---------------------------------------- - - CPPUNIT_TEST_SUITE( getBestUnix ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1252 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_ROMAN ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_437 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_850 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_860 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_861 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_863 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_865 ); - - CPPUNIT_TEST( UnixCharsetFromTextEncoding_SYMBOL ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_ASCII_US ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_1 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_2 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_3 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_4 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_5 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_6 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_7 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_8 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_9 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_14 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_15 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_737 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_775 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_852 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_855 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_857 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_862 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_864 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_866 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_IBM_869 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_874 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1250 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1251 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1253 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1254 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1255 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1256 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1257 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1258 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_ARABIC ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_CENTEURO ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_CROATIAN ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_CYRILLIC ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_DEVANAGARI ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_FARSI ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_GREEK ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_GUJARATI ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_GURMUKHI ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_HEBREW ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_ICELAND ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_ROMANIAN ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_THAI ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_TURKISH ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_UKRAINIAN ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_CHINSIMP ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_CHINTRAD ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_JAPANESE ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_APPLE_KOREAN ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_932 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_936 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_949 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_950 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_SHIFT_JIS ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_GB_2312 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_GBT_12345 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_GBK ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_BIG5 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_EUC_JP ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_EUC_CN ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_EUC_TW ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_2022_JP ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_2022_CN ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_KOI8_R ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_UTF7 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_UTF8 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_10 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_8859_13 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_EUC_KR ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISO_2022_KR ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_JIS_X_0201 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_JIS_X_0208 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_JIS_X_0212 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_MS_1361 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_GB_18030 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_BIG5_HKSCS ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_TIS_620 ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_KOI8_U ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_ISCII_DEVANAGARI ); - CPPUNIT_TEST( UnixCharsetFromTextEncoding_JAVA_UTF8 ); - - CPPUNIT_TEST_SUITE_END( ); }; + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1252) + { + check( "RTL_TEXTENCODING_MS_1252", RTL_TEXTENCODING_MS_1252 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_ROMAN) + { + check( "RTL_TEXTENCODING_APPLE_ROMAN", RTL_TEXTENCODING_APPLE_ROMAN ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_437) + { + check( "RTL_TEXTENCODING_IBM_437", RTL_TEXTENCODING_IBM_437 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_850) + { + check( "RTL_TEXTENCODING_IBM_850", RTL_TEXTENCODING_IBM_850 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_860) + { + check( "RTL_TEXTENCODING_IBM_860", RTL_TEXTENCODING_IBM_860 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_861) + { + check( "RTL_TEXTENCODING_IBM_861", RTL_TEXTENCODING_IBM_861 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_863) + { + check( "RTL_TEXTENCODING_IBM_863", RTL_TEXTENCODING_IBM_863 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_865) + { + check( "RTL_TEXTENCODING_IBM_865", RTL_TEXTENCODING_IBM_865 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_SYMBOL) + { + check( "RTL_TEXTENCODING_SYMBOL", RTL_TEXTENCODING_SYMBOL ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ASCII_US) + { + check( "RTL_TEXTENCODING_ASCII_US", RTL_TEXTENCODING_ASCII_US ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_1) + { + check( "RTL_TEXTENCODING_ISO_8859_1", RTL_TEXTENCODING_ISO_8859_1 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_2) + { + check( "RTL_TEXTENCODING_ISO_8859_2", RTL_TEXTENCODING_ISO_8859_2 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_3) + { + check( "RTL_TEXTENCODING_ISO_8859_3", RTL_TEXTENCODING_ISO_8859_3 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_4) + { + check( "RTL_TEXTENCODING_ISO_8859_4", RTL_TEXTENCODING_ISO_8859_4 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_5) + { + check( "RTL_TEXTENCODING_ISO_8859_5", RTL_TEXTENCODING_ISO_8859_5 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_6) + { + check( "RTL_TEXTENCODING_ISO_8859_6", RTL_TEXTENCODING_ISO_8859_6 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_7) + { + check( "RTL_TEXTENCODING_ISO_8859_7", RTL_TEXTENCODING_ISO_8859_7 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_8) + { + check( "RTL_TEXTENCODING_ISO_8859_8", RTL_TEXTENCODING_ISO_8859_8 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_9) + { + check( "RTL_TEXTENCODING_ISO_8859_9", RTL_TEXTENCODING_ISO_8859_9 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_14) + { + check( "RTL_TEXTENCODING_ISO_8859_14", RTL_TEXTENCODING_ISO_8859_14 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_15) + { + check( "RTL_TEXTENCODING_ISO_8859_15", RTL_TEXTENCODING_ISO_8859_15 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_737) + { + check( "RTL_TEXTENCODING_IBM_737", RTL_TEXTENCODING_IBM_737 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_775) + { + check( "RTL_TEXTENCODING_IBM_775", RTL_TEXTENCODING_IBM_775 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_852) + { + check( "RTL_TEXTENCODING_IBM_852", RTL_TEXTENCODING_IBM_852 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_855) + { + check( "RTL_TEXTENCODING_IBM_855", RTL_TEXTENCODING_IBM_855 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_857) + { + check( "RTL_TEXTENCODING_IBM_857", RTL_TEXTENCODING_IBM_857 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_862) + { + check( "RTL_TEXTENCODING_IBM_862", RTL_TEXTENCODING_IBM_862 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_864) + { + check( "RTL_TEXTENCODING_IBM_864", RTL_TEXTENCODING_IBM_864 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_866) + { + check( "RTL_TEXTENCODING_IBM_866", RTL_TEXTENCODING_IBM_866 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_IBM_869) + { + check( "RTL_TEXTENCODING_IBM_869", RTL_TEXTENCODING_IBM_869 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_874) + { + check( "RTL_TEXTENCODING_MS_874", RTL_TEXTENCODING_MS_874 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1250) + { + check( "RTL_TEXTENCODING_MS_1250", RTL_TEXTENCODING_MS_1250 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1251) + { + check( "RTL_TEXTENCODING_MS_1251", RTL_TEXTENCODING_MS_1251 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1253) + { + check( "RTL_TEXTENCODING_MS_1253", RTL_TEXTENCODING_MS_1253 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1254) + { + check( "RTL_TEXTENCODING_MS_1254", RTL_TEXTENCODING_MS_1254 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1255) + { + check( "RTL_TEXTENCODING_MS_1255", RTL_TEXTENCODING_MS_1255 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1256) + { + check( "RTL_TEXTENCODING_MS_1256", RTL_TEXTENCODING_MS_1256 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1257) + { + check( "RTL_TEXTENCODING_MS_1257", RTL_TEXTENCODING_MS_1257 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1258) + { + check( "RTL_TEXTENCODING_MS_1258", RTL_TEXTENCODING_MS_1258 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_ARABIC) + { + check( "RTL_TEXTENCODING_APPLE_ARABIC", RTL_TEXTENCODING_APPLE_ARABIC ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_CENTEURO) + { + check( "RTL_TEXTENCODING_APPLE_CENTEURO", RTL_TEXTENCODING_APPLE_CENTEURO ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_CROATIAN) + { + check( "RTL_TEXTENCODING_APPLE_CROATIAN", RTL_TEXTENCODING_APPLE_CROATIAN ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_CYRILLIC) + { + check( "RTL_TEXTENCODING_APPLE_CYRILLIC", RTL_TEXTENCODING_APPLE_CYRILLIC ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_DEVANAGARI) + { + check( "RTL_TEXTENCODING_APPLE_DEVANAGARI", RTL_TEXTENCODING_APPLE_DEVANAGARI ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_FARSI) + { + check( "RTL_TEXTENCODING_APPLE_FARSI", RTL_TEXTENCODING_APPLE_FARSI ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_GREEK) + { + check( "RTL_TEXTENCODING_APPLE_GREEK", RTL_TEXTENCODING_APPLE_GREEK ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_GUJARATI) + { + check( "RTL_TEXTENCODING_APPLE_GUJARATI", RTL_TEXTENCODING_APPLE_GUJARATI ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_GURMUKHI) + { + check( "RTL_TEXTENCODING_APPLE_GURMUKHI", RTL_TEXTENCODING_APPLE_GURMUKHI ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_HEBREW) + { + check( "RTL_TEXTENCODING_APPLE_HEBREW", RTL_TEXTENCODING_APPLE_HEBREW ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_ICELAND) + { + check( "RTL_TEXTENCODING_APPLE_ICELAND", RTL_TEXTENCODING_APPLE_ICELAND ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_ROMANIAN) + { + check( "RTL_TEXTENCODING_APPLE_ROMANIAN", RTL_TEXTENCODING_APPLE_ROMANIAN ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_THAI) + { + check( "RTL_TEXTENCODING_APPLE_THAI", RTL_TEXTENCODING_APPLE_THAI ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_TURKISH) + { + check( "RTL_TEXTENCODING_APPLE_TURKISH", RTL_TEXTENCODING_APPLE_TURKISH ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_UKRAINIAN) + { + check( "RTL_TEXTENCODING_APPLE_UKRAINIAN", RTL_TEXTENCODING_APPLE_UKRAINIAN ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_CHINSIMP) + { + check( "RTL_TEXTENCODING_APPLE_CHINSIMP", RTL_TEXTENCODING_APPLE_CHINSIMP ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_CHINTRAD) + { + check( "RTL_TEXTENCODING_APPLE_CHINTRAD", RTL_TEXTENCODING_APPLE_CHINTRAD ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_JAPANESE) + { + check( "RTL_TEXTENCODING_APPLE_JAPANESE", RTL_TEXTENCODING_APPLE_JAPANESE ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_APPLE_KOREAN) + { + check( "RTL_TEXTENCODING_APPLE_KOREAN", RTL_TEXTENCODING_APPLE_KOREAN ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_932) + { + check( "RTL_TEXTENCODING_MS_932", RTL_TEXTENCODING_MS_932 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_936) + { + check( "RTL_TEXTENCODING_MS_936", RTL_TEXTENCODING_MS_936 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_949) + { + check( "RTL_TEXTENCODING_MS_949", RTL_TEXTENCODING_MS_949 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_950) + { + check( "RTL_TEXTENCODING_MS_950", RTL_TEXTENCODING_MS_950 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_SHIFT_JIS) + { + check( "RTL_TEXTENCODING_SHIFT_JIS", RTL_TEXTENCODING_SHIFT_JIS ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_GB_2312) + { + check( "RTL_TEXTENCODING_GB_2312", RTL_TEXTENCODING_GB_2312 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_GBT_12345) + { + check( "RTL_TEXTENCODING_GBT_12345", RTL_TEXTENCODING_GBT_12345 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_GBK) + { + check( "RTL_TEXTENCODING_GBK", RTL_TEXTENCODING_GBK ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_BIG5) + { + check( "RTL_TEXTENCODING_BIG5", RTL_TEXTENCODING_BIG5 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_EUC_JP) + { + check( "RTL_TEXTENCODING_EUC_JP", RTL_TEXTENCODING_EUC_JP ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_EUC_CN) + { + check( "RTL_TEXTENCODING_EUC_CN", RTL_TEXTENCODING_EUC_CN ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_EUC_TW) + { + check( "RTL_TEXTENCODING_EUC_TW", RTL_TEXTENCODING_EUC_TW ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_2022_JP) + { + check( "RTL_TEXTENCODING_ISO_2022_JP", RTL_TEXTENCODING_ISO_2022_JP ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_2022_CN) + { + check( "RTL_TEXTENCODING_ISO_2022_CN", RTL_TEXTENCODING_ISO_2022_CN ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_KOI8_R) + { + check( "RTL_TEXTENCODING_KOI8_R", RTL_TEXTENCODING_KOI8_R ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_UTF7) + { + check( "RTL_TEXTENCODING_UTF7", RTL_TEXTENCODING_UTF7 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_UTF8) + { + check( "RTL_TEXTENCODING_UTF8", RTL_TEXTENCODING_UTF8 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_10) + { + check( "RTL_TEXTENCODING_ISO_8859_10", RTL_TEXTENCODING_ISO_8859_10 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_8859_13) + { + check( "RTL_TEXTENCODING_ISO_8859_13", RTL_TEXTENCODING_ISO_8859_13 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_EUC_KR) + { + check( "RTL_TEXTENCODING_EUC_KR", RTL_TEXTENCODING_EUC_KR ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISO_2022_KR) + { + check( "RTL_TEXTENCODING_ISO_2022_KR", RTL_TEXTENCODING_ISO_2022_KR ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_JIS_X_0201) + { + check( "RTL_TEXTENCODING_JIS_X_0201", RTL_TEXTENCODING_JIS_X_0201 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_JIS_X_0208) + { + check( "RTL_TEXTENCODING_JIS_X_0208", RTL_TEXTENCODING_JIS_X_0208 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_JIS_X_0212) + { + check( "RTL_TEXTENCODING_JIS_X_0212", RTL_TEXTENCODING_JIS_X_0212 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_MS_1361) + { + check( "RTL_TEXTENCODING_MS_1361", RTL_TEXTENCODING_MS_1361 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_GB_18030) + { + check( "RTL_TEXTENCODING_GB_18030", RTL_TEXTENCODING_GB_18030 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_BIG5_HKSCS) + { + check( "RTL_TEXTENCODING_BIG5_HKSCS", RTL_TEXTENCODING_BIG5_HKSCS ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_TIS_620) + { + check( "RTL_TEXTENCODING_TIS_620", RTL_TEXTENCODING_TIS_620 ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_KOI8_U) + { + check( "RTL_TEXTENCODING_KOI8_U", RTL_TEXTENCODING_KOI8_U ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_ISCII_DEVANAGARI) + { + check( "RTL_TEXTENCODING_ISCII_DEVANAGARI", RTL_TEXTENCODING_ISCII_DEVANAGARI ); + } + // ---------------------------------------- + TEST_F(getBestUnix, UnixCharsetFromTextEncoding_JAVA_UTF8) + { + check( "RTL_TEXTENCODING_JAVA_UTF8", RTL_TEXTENCODING_JAVA_UTF8 ); + } + // ---------------------------------------- + // ----------------------------------------------------------------------------- - class getBestWindows : public CppUnit::TestFixture + class getBestWindows : public ::testing::Test { public: - void setUp() + void SetUp() { } @@ -1215,683 +1027,575 @@ namespace rtl_tencinfo 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); + printf("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); + printf("'%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 ); + printf("rtl_getBestUnixCharsetFromTextEncoding(%s) is charset: %d\n", _pRTL_TEXTENCODING, nCharSet); + printf("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 ); + // ASSERT_TRUE(eTextEnc != RTL_TEXTENCODING_DONTKNOW) << sError.getStr(); + // ASSERT_TRUE(_aCurrentEncode == eTextEnc) << "Does not realize itself"; } } + }; - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_MS_1252() - { - check( "RTL_TEXTENCODING_MS_1252", RTL_TEXTENCODING_MS_1252 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_ROMAN() - { - check( "RTL_TEXTENCODING_APPLE_ROMAN", RTL_TEXTENCODING_APPLE_ROMAN ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_IBM_437() - { - check( "RTL_TEXTENCODING_IBM_437", RTL_TEXTENCODING_IBM_437 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_IBM_850() - { - check( "RTL_TEXTENCODING_IBM_850", RTL_TEXTENCODING_IBM_850 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_IBM_860() - { - check( "RTL_TEXTENCODING_IBM_860", RTL_TEXTENCODING_IBM_860 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_IBM_861() - { - check( "RTL_TEXTENCODING_IBM_861", RTL_TEXTENCODING_IBM_861 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_IBM_863() - { - check( "RTL_TEXTENCODING_IBM_863", RTL_TEXTENCODING_IBM_863 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_IBM_865() - { - check( "RTL_TEXTENCODING_IBM_865", RTL_TEXTENCODING_IBM_865 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_SYMBOL() - { - check( "RTL_TEXTENCODING_SYMBOL", RTL_TEXTENCODING_SYMBOL ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_ASCII_US() - { - check( "RTL_TEXTENCODING_ASCII_US", RTL_TEXTENCODING_ASCII_US ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_ISO_8859_1() - { - check( "RTL_TEXTENCODING_ISO_8859_1", RTL_TEXTENCODING_ISO_8859_1 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_ISO_8859_2() - { - check( "RTL_TEXTENCODING_ISO_8859_2", RTL_TEXTENCODING_ISO_8859_2 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_ISO_8859_3() - { - check( "RTL_TEXTENCODING_ISO_8859_3", RTL_TEXTENCODING_ISO_8859_3 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_ISO_8859_4() - { - check( "RTL_TEXTENCODING_ISO_8859_4", RTL_TEXTENCODING_ISO_8859_4 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_ISO_8859_5() - { - check( "RTL_TEXTENCODING_ISO_8859_5", RTL_TEXTENCODING_ISO_8859_5 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_ISO_8859_6() - { - check( "RTL_TEXTENCODING_ISO_8859_6", RTL_TEXTENCODING_ISO_8859_6 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_ISO_8859_7() - { - check( "RTL_TEXTENCODING_ISO_8859_7", RTL_TEXTENCODING_ISO_8859_7 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_ISO_8859_8() - { - check( "RTL_TEXTENCODING_ISO_8859_8", RTL_TEXTENCODING_ISO_8859_8 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_ISO_8859_9() - { - check( "RTL_TEXTENCODING_ISO_8859_9", RTL_TEXTENCODING_ISO_8859_9 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_ISO_8859_14() - { - check( "RTL_TEXTENCODING_ISO_8859_14", RTL_TEXTENCODING_ISO_8859_14 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_ISO_8859_15() - { - check( "RTL_TEXTENCODING_ISO_8859_15", RTL_TEXTENCODING_ISO_8859_15 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_IBM_737() - { - check( "RTL_TEXTENCODING_IBM_737", RTL_TEXTENCODING_IBM_737 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_IBM_775() - { - check( "RTL_TEXTENCODING_IBM_775", RTL_TEXTENCODING_IBM_775 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_IBM_852() - { - check( "RTL_TEXTENCODING_IBM_852", RTL_TEXTENCODING_IBM_852 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_IBM_855() - { - check( "RTL_TEXTENCODING_IBM_855", RTL_TEXTENCODING_IBM_855 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_IBM_857() - { - check( "RTL_TEXTENCODING_IBM_857", RTL_TEXTENCODING_IBM_857 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_IBM_862() - { - check( "RTL_TEXTENCODING_IBM_862", RTL_TEXTENCODING_IBM_862 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_IBM_864() - { - check( "RTL_TEXTENCODING_IBM_864", RTL_TEXTENCODING_IBM_864 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_IBM_866() - { - check( "RTL_TEXTENCODING_IBM_866", RTL_TEXTENCODING_IBM_866 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_IBM_869() - { - check( "RTL_TEXTENCODING_IBM_869", RTL_TEXTENCODING_IBM_869 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_MS_874() - { - check( "RTL_TEXTENCODING_MS_874", RTL_TEXTENCODING_MS_874 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_MS_1250() - { - check( "RTL_TEXTENCODING_MS_1250", RTL_TEXTENCODING_MS_1250 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_MS_1251() - { - check( "RTL_TEXTENCODING_MS_1251", RTL_TEXTENCODING_MS_1251 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_MS_1253() - { - check( "RTL_TEXTENCODING_MS_1253", RTL_TEXTENCODING_MS_1253 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_MS_1254() - { - check( "RTL_TEXTENCODING_MS_1254", RTL_TEXTENCODING_MS_1254 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_MS_1255() - { - check( "RTL_TEXTENCODING_MS_1255", RTL_TEXTENCODING_MS_1255 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_MS_1256() - { - check( "RTL_TEXTENCODING_MS_1256", RTL_TEXTENCODING_MS_1256 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_MS_1257() - { - check( "RTL_TEXTENCODING_MS_1257", RTL_TEXTENCODING_MS_1257 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_MS_1258() - { - check( "RTL_TEXTENCODING_MS_1258", RTL_TEXTENCODING_MS_1258 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_ARABIC() - { - check( "RTL_TEXTENCODING_APPLE_ARABIC", RTL_TEXTENCODING_APPLE_ARABIC ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_CENTEURO() - { - check( "RTL_TEXTENCODING_APPLE_CENTEURO", RTL_TEXTENCODING_APPLE_CENTEURO ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_CROATIAN() - { - check( "RTL_TEXTENCODING_APPLE_CROATIAN", RTL_TEXTENCODING_APPLE_CROATIAN ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_CYRILLIC() - { - check( "RTL_TEXTENCODING_APPLE_CYRILLIC", RTL_TEXTENCODING_APPLE_CYRILLIC ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_DEVANAGARI() - { - check( "RTL_TEXTENCODING_APPLE_DEVANAGARI", RTL_TEXTENCODING_APPLE_DEVANAGARI ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_FARSI() - { - check( "RTL_TEXTENCODING_APPLE_FARSI", RTL_TEXTENCODING_APPLE_FARSI ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_GREEK() - { - check( "RTL_TEXTENCODING_APPLE_GREEK", RTL_TEXTENCODING_APPLE_GREEK ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_GUJARATI() - { - check( "RTL_TEXTENCODING_APPLE_GUJARATI", RTL_TEXTENCODING_APPLE_GUJARATI ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_GURMUKHI() - { - check( "RTL_TEXTENCODING_APPLE_GURMUKHI", RTL_TEXTENCODING_APPLE_GURMUKHI ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_HEBREW() - { - check( "RTL_TEXTENCODING_APPLE_HEBREW", RTL_TEXTENCODING_APPLE_HEBREW ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_ICELAND() - { - check( "RTL_TEXTENCODING_APPLE_ICELAND", RTL_TEXTENCODING_APPLE_ICELAND ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_ROMANIAN() - { - check( "RTL_TEXTENCODING_APPLE_ROMANIAN", RTL_TEXTENCODING_APPLE_ROMANIAN ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_THAI() - { - check( "RTL_TEXTENCODING_APPLE_THAI", RTL_TEXTENCODING_APPLE_THAI ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_TURKISH() - { - check( "RTL_TEXTENCODING_APPLE_TURKISH", RTL_TEXTENCODING_APPLE_TURKISH ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_UKRAINIAN() - { - check( "RTL_TEXTENCODING_APPLE_UKRAINIAN", RTL_TEXTENCODING_APPLE_UKRAINIAN ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_CHINSIMP() - { - check( "RTL_TEXTENCODING_APPLE_CHINSIMP", RTL_TEXTENCODING_APPLE_CHINSIMP ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_CHINTRAD() - { - check( "RTL_TEXTENCODING_APPLE_CHINTRAD", RTL_TEXTENCODING_APPLE_CHINTRAD ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_JAPANESE() - { - check( "RTL_TEXTENCODING_APPLE_JAPANESE", RTL_TEXTENCODING_APPLE_JAPANESE ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_APPLE_KOREAN() - { - check( "RTL_TEXTENCODING_APPLE_KOREAN", RTL_TEXTENCODING_APPLE_KOREAN ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_MS_932() - { - check( "RTL_TEXTENCODING_MS_932", RTL_TEXTENCODING_MS_932 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_MS_936() - { - check( "RTL_TEXTENCODING_MS_936", RTL_TEXTENCODING_MS_936 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_MS_949() - { - check( "RTL_TEXTENCODING_MS_949", RTL_TEXTENCODING_MS_949 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_MS_950() - { - check( "RTL_TEXTENCODING_MS_950", RTL_TEXTENCODING_MS_950 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_SHIFT_JIS() - { - check( "RTL_TEXTENCODING_SHIFT_JIS", RTL_TEXTENCODING_SHIFT_JIS ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_GB_2312() - { - check( "RTL_TEXTENCODING_GB_2312", RTL_TEXTENCODING_GB_2312 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_GBT_12345() - { - check( "RTL_TEXTENCODING_GBT_12345", RTL_TEXTENCODING_GBT_12345 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_GBK() - { - check( "RTL_TEXTENCODING_GBK", RTL_TEXTENCODING_GBK ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_BIG5() - { - check( "RTL_TEXTENCODING_BIG5", RTL_TEXTENCODING_BIG5 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_EUC_JP() - { - check( "RTL_TEXTENCODING_EUC_JP", RTL_TEXTENCODING_EUC_JP ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_EUC_CN() - { - check( "RTL_TEXTENCODING_EUC_CN", RTL_TEXTENCODING_EUC_CN ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_EUC_TW() - { - check( "RTL_TEXTENCODING_EUC_TW", RTL_TEXTENCODING_EUC_TW ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_ISO_2022_JP() - { - check( "RTL_TEXTENCODING_ISO_2022_JP", RTL_TEXTENCODING_ISO_2022_JP ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_ISO_2022_CN() - { - check( "RTL_TEXTENCODING_ISO_2022_CN", RTL_TEXTENCODING_ISO_2022_CN ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_KOI8_R() - { - check( "RTL_TEXTENCODING_KOI8_R", RTL_TEXTENCODING_KOI8_R ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_UTF7() - { - check( "RTL_TEXTENCODING_UTF7", RTL_TEXTENCODING_UTF7 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_UTF8() - { - check( "RTL_TEXTENCODING_UTF8", RTL_TEXTENCODING_UTF8 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_ISO_8859_10() - { - check( "RTL_TEXTENCODING_ISO_8859_10", RTL_TEXTENCODING_ISO_8859_10 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_ISO_8859_13() - { - check( "RTL_TEXTENCODING_ISO_8859_13", RTL_TEXTENCODING_ISO_8859_13 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_EUC_KR() - { - check( "RTL_TEXTENCODING_EUC_KR", RTL_TEXTENCODING_EUC_KR ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_ISO_2022_KR() - { - check( "RTL_TEXTENCODING_ISO_2022_KR", RTL_TEXTENCODING_ISO_2022_KR ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_JIS_X_0201() - { - check( "RTL_TEXTENCODING_JIS_X_0201", RTL_TEXTENCODING_JIS_X_0201 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_JIS_X_0208() - { - check( "RTL_TEXTENCODING_JIS_X_0208", RTL_TEXTENCODING_JIS_X_0208 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_JIS_X_0212() - { - check( "RTL_TEXTENCODING_JIS_X_0212", RTL_TEXTENCODING_JIS_X_0212 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_MS_1361() - { - check( "RTL_TEXTENCODING_MS_1361", RTL_TEXTENCODING_MS_1361 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_GB_18030() - { - check( "RTL_TEXTENCODING_GB_18030", RTL_TEXTENCODING_GB_18030 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_BIG5_HKSCS() - { - check( "RTL_TEXTENCODING_BIG5_HKSCS", RTL_TEXTENCODING_BIG5_HKSCS ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_TIS_620() - { - check( "RTL_TEXTENCODING_TIS_620", RTL_TEXTENCODING_TIS_620 ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_KOI8_U() - { - check( "RTL_TEXTENCODING_KOI8_U", RTL_TEXTENCODING_KOI8_U ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_ISCII_DEVANAGARI() - { - check( "RTL_TEXTENCODING_ISCII_DEVANAGARI", RTL_TEXTENCODING_ISCII_DEVANAGARI ); - } - // ---------------------------------------- - void WindowsCharsetFromTextEncoding_JAVA_UTF8() - { - check( "RTL_TEXTENCODING_JAVA_UTF8", RTL_TEXTENCODING_JAVA_UTF8 ); - } - // ---------------------------------------- + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1252) + { + check( "RTL_TEXTENCODING_MS_1252", RTL_TEXTENCODING_MS_1252 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_ROMAN) + { + check( "RTL_TEXTENCODING_APPLE_ROMAN", RTL_TEXTENCODING_APPLE_ROMAN ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_437) + { + check( "RTL_TEXTENCODING_IBM_437", RTL_TEXTENCODING_IBM_437 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_850) + { + check( "RTL_TEXTENCODING_IBM_850", RTL_TEXTENCODING_IBM_850 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_860) + { + check( "RTL_TEXTENCODING_IBM_860", RTL_TEXTENCODING_IBM_860 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_861) + { + check( "RTL_TEXTENCODING_IBM_861", RTL_TEXTENCODING_IBM_861 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_863) + { + check( "RTL_TEXTENCODING_IBM_863", RTL_TEXTENCODING_IBM_863 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_865) + { + check( "RTL_TEXTENCODING_IBM_865", RTL_TEXTENCODING_IBM_865 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_SYMBOL) + { + check( "RTL_TEXTENCODING_SYMBOL", RTL_TEXTENCODING_SYMBOL ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ASCII_US) + { + check( "RTL_TEXTENCODING_ASCII_US", RTL_TEXTENCODING_ASCII_US ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_1) + { + check( "RTL_TEXTENCODING_ISO_8859_1", RTL_TEXTENCODING_ISO_8859_1 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_2) + { + check( "RTL_TEXTENCODING_ISO_8859_2", RTL_TEXTENCODING_ISO_8859_2 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_3) + { + check( "RTL_TEXTENCODING_ISO_8859_3", RTL_TEXTENCODING_ISO_8859_3 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_4) + { + check( "RTL_TEXTENCODING_ISO_8859_4", RTL_TEXTENCODING_ISO_8859_4 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_5) + { + check( "RTL_TEXTENCODING_ISO_8859_5", RTL_TEXTENCODING_ISO_8859_5 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_6) + { + check( "RTL_TEXTENCODING_ISO_8859_6", RTL_TEXTENCODING_ISO_8859_6 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_7) + { + check( "RTL_TEXTENCODING_ISO_8859_7", RTL_TEXTENCODING_ISO_8859_7 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_8) + { + check( "RTL_TEXTENCODING_ISO_8859_8", RTL_TEXTENCODING_ISO_8859_8 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_9) + { + check( "RTL_TEXTENCODING_ISO_8859_9", RTL_TEXTENCODING_ISO_8859_9 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_14) + { + check( "RTL_TEXTENCODING_ISO_8859_14", RTL_TEXTENCODING_ISO_8859_14 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_15) + { + check( "RTL_TEXTENCODING_ISO_8859_15", RTL_TEXTENCODING_ISO_8859_15 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_737) + { + check( "RTL_TEXTENCODING_IBM_737", RTL_TEXTENCODING_IBM_737 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_775) + { + check( "RTL_TEXTENCODING_IBM_775", RTL_TEXTENCODING_IBM_775 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_852) + { + check( "RTL_TEXTENCODING_IBM_852", RTL_TEXTENCODING_IBM_852 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_855) + { + check( "RTL_TEXTENCODING_IBM_855", RTL_TEXTENCODING_IBM_855 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_857) + { + check( "RTL_TEXTENCODING_IBM_857", RTL_TEXTENCODING_IBM_857 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_862) + { + check( "RTL_TEXTENCODING_IBM_862", RTL_TEXTENCODING_IBM_862 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_864) + { + check( "RTL_TEXTENCODING_IBM_864", RTL_TEXTENCODING_IBM_864 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_866) + { + check( "RTL_TEXTENCODING_IBM_866", RTL_TEXTENCODING_IBM_866 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_IBM_869) + { + check( "RTL_TEXTENCODING_IBM_869", RTL_TEXTENCODING_IBM_869 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_874) + { + check( "RTL_TEXTENCODING_MS_874", RTL_TEXTENCODING_MS_874 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1250) + { + check( "RTL_TEXTENCODING_MS_1250", RTL_TEXTENCODING_MS_1250 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1251) + { + check( "RTL_TEXTENCODING_MS_1251", RTL_TEXTENCODING_MS_1251 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1253) + { + check( "RTL_TEXTENCODING_MS_1253", RTL_TEXTENCODING_MS_1253 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1254) + { + check( "RTL_TEXTENCODING_MS_1254", RTL_TEXTENCODING_MS_1254 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1255) + { + check( "RTL_TEXTENCODING_MS_1255", RTL_TEXTENCODING_MS_1255 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1256) + { + check( "RTL_TEXTENCODING_MS_1256", RTL_TEXTENCODING_MS_1256 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1257) + { + check( "RTL_TEXTENCODING_MS_1257", RTL_TEXTENCODING_MS_1257 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1258) + { + check( "RTL_TEXTENCODING_MS_1258", RTL_TEXTENCODING_MS_1258 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_ARABIC) + { + check( "RTL_TEXTENCODING_APPLE_ARABIC", RTL_TEXTENCODING_APPLE_ARABIC ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_CENTEURO) + { + check( "RTL_TEXTENCODING_APPLE_CENTEURO", RTL_TEXTENCODING_APPLE_CENTEURO ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_CROATIAN) + { + check( "RTL_TEXTENCODING_APPLE_CROATIAN", RTL_TEXTENCODING_APPLE_CROATIAN ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_CYRILLIC) + { + check( "RTL_TEXTENCODING_APPLE_CYRILLIC", RTL_TEXTENCODING_APPLE_CYRILLIC ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_DEVANAGARI) + { + check( "RTL_TEXTENCODING_APPLE_DEVANAGARI", RTL_TEXTENCODING_APPLE_DEVANAGARI ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_FARSI) + { + check( "RTL_TEXTENCODING_APPLE_FARSI", RTL_TEXTENCODING_APPLE_FARSI ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_GREEK) + { + check( "RTL_TEXTENCODING_APPLE_GREEK", RTL_TEXTENCODING_APPLE_GREEK ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_GUJARATI) + { + check( "RTL_TEXTENCODING_APPLE_GUJARATI", RTL_TEXTENCODING_APPLE_GUJARATI ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_GURMUKHI) + { + check( "RTL_TEXTENCODING_APPLE_GURMUKHI", RTL_TEXTENCODING_APPLE_GURMUKHI ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_HEBREW) + { + check( "RTL_TEXTENCODING_APPLE_HEBREW", RTL_TEXTENCODING_APPLE_HEBREW ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_ICELAND) + { + check( "RTL_TEXTENCODING_APPLE_ICELAND", RTL_TEXTENCODING_APPLE_ICELAND ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_ROMANIAN) + { + check( "RTL_TEXTENCODING_APPLE_ROMANIAN", RTL_TEXTENCODING_APPLE_ROMANIAN ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_THAI) + { + check( "RTL_TEXTENCODING_APPLE_THAI", RTL_TEXTENCODING_APPLE_THAI ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_TURKISH) + { + check( "RTL_TEXTENCODING_APPLE_TURKISH", RTL_TEXTENCODING_APPLE_TURKISH ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_UKRAINIAN) + { + check( "RTL_TEXTENCODING_APPLE_UKRAINIAN", RTL_TEXTENCODING_APPLE_UKRAINIAN ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_CHINSIMP) + { + check( "RTL_TEXTENCODING_APPLE_CHINSIMP", RTL_TEXTENCODING_APPLE_CHINSIMP ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_CHINTRAD) + { + check( "RTL_TEXTENCODING_APPLE_CHINTRAD", RTL_TEXTENCODING_APPLE_CHINTRAD ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_JAPANESE) + { + check( "RTL_TEXTENCODING_APPLE_JAPANESE", RTL_TEXTENCODING_APPLE_JAPANESE ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_APPLE_KOREAN) + { + check( "RTL_TEXTENCODING_APPLE_KOREAN", RTL_TEXTENCODING_APPLE_KOREAN ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_932) + { + check( "RTL_TEXTENCODING_MS_932", RTL_TEXTENCODING_MS_932 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_936) + { + check( "RTL_TEXTENCODING_MS_936", RTL_TEXTENCODING_MS_936 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_949) + { + check( "RTL_TEXTENCODING_MS_949", RTL_TEXTENCODING_MS_949 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_950) + { + check( "RTL_TEXTENCODING_MS_950", RTL_TEXTENCODING_MS_950 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_SHIFT_JIS) + { + check( "RTL_TEXTENCODING_SHIFT_JIS", RTL_TEXTENCODING_SHIFT_JIS ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_GB_2312) + { + check( "RTL_TEXTENCODING_GB_2312", RTL_TEXTENCODING_GB_2312 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_GBT_12345) + { + check( "RTL_TEXTENCODING_GBT_12345", RTL_TEXTENCODING_GBT_12345 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_GBK) + { + check( "RTL_TEXTENCODING_GBK", RTL_TEXTENCODING_GBK ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_BIG5) + { + check( "RTL_TEXTENCODING_BIG5", RTL_TEXTENCODING_BIG5 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_EUC_JP) + { + check( "RTL_TEXTENCODING_EUC_JP", RTL_TEXTENCODING_EUC_JP ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_EUC_CN) + { + check( "RTL_TEXTENCODING_EUC_CN", RTL_TEXTENCODING_EUC_CN ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_EUC_TW) + { + check( "RTL_TEXTENCODING_EUC_TW", RTL_TEXTENCODING_EUC_TW ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_2022_JP) + { + check( "RTL_TEXTENCODING_ISO_2022_JP", RTL_TEXTENCODING_ISO_2022_JP ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_2022_CN) + { + check( "RTL_TEXTENCODING_ISO_2022_CN", RTL_TEXTENCODING_ISO_2022_CN ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_KOI8_R) + { + check( "RTL_TEXTENCODING_KOI8_R", RTL_TEXTENCODING_KOI8_R ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_UTF7) + { + check( "RTL_TEXTENCODING_UTF7", RTL_TEXTENCODING_UTF7 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_UTF8) + { + check( "RTL_TEXTENCODING_UTF8", RTL_TEXTENCODING_UTF8 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_10) + { + check( "RTL_TEXTENCODING_ISO_8859_10", RTL_TEXTENCODING_ISO_8859_10 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_8859_13) + { + check( "RTL_TEXTENCODING_ISO_8859_13", RTL_TEXTENCODING_ISO_8859_13 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_EUC_KR) + { + check( "RTL_TEXTENCODING_EUC_KR", RTL_TEXTENCODING_EUC_KR ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISO_2022_KR) + { + check( "RTL_TEXTENCODING_ISO_2022_KR", RTL_TEXTENCODING_ISO_2022_KR ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_JIS_X_0201) + { + check( "RTL_TEXTENCODING_JIS_X_0201", RTL_TEXTENCODING_JIS_X_0201 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_JIS_X_0208) + { + check( "RTL_TEXTENCODING_JIS_X_0208", RTL_TEXTENCODING_JIS_X_0208 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_JIS_X_0212) + { + check( "RTL_TEXTENCODING_JIS_X_0212", RTL_TEXTENCODING_JIS_X_0212 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_MS_1361) + { + check( "RTL_TEXTENCODING_MS_1361", RTL_TEXTENCODING_MS_1361 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_GB_18030) + { + check( "RTL_TEXTENCODING_GB_18030", RTL_TEXTENCODING_GB_18030 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_BIG5_HKSCS) + { + check( "RTL_TEXTENCODING_BIG5_HKSCS", RTL_TEXTENCODING_BIG5_HKSCS ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_TIS_620) + { + check( "RTL_TEXTENCODING_TIS_620", RTL_TEXTENCODING_TIS_620 ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_KOI8_U) + { + check( "RTL_TEXTENCODING_KOI8_U", RTL_TEXTENCODING_KOI8_U ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_ISCII_DEVANAGARI) + { + check( "RTL_TEXTENCODING_ISCII_DEVANAGARI", RTL_TEXTENCODING_ISCII_DEVANAGARI ); + } + // ---------------------------------------- + TEST_F(getBestWindows, WindowsCharsetFromTextEncoding_JAVA_UTF8) + { + check( "RTL_TEXTENCODING_JAVA_UTF8", RTL_TEXTENCODING_JAVA_UTF8 ); + } + // ---------------------------------------- - CPPUNIT_TEST_SUITE( getBestWindows ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1252 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_ROMAN ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_437 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_850 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_860 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_861 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_863 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_865 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_SYMBOL ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ASCII_US ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_1 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_2 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_3 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_4 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_5 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_6 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_7 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_8 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_9 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_14 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_15 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_737 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_775 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_852 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_855 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_857 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_862 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_864 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_866 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_IBM_869 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_874 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1250 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1251 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1253 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1254 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1255 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1256 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1257 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1258 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_ARABIC ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_CENTEURO ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_CROATIAN ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_CYRILLIC ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_DEVANAGARI ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_FARSI ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_GREEK ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_GUJARATI ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_GURMUKHI ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_HEBREW ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_ICELAND ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_ROMANIAN ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_THAI ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_TURKISH ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_UKRAINIAN ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_CHINSIMP ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_CHINTRAD ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_JAPANESE ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_APPLE_KOREAN ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_932 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_936 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_949 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_950 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_SHIFT_JIS ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_GB_2312 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_GBT_12345 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_GBK ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_BIG5 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_EUC_JP ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_EUC_CN ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_EUC_TW ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_2022_JP ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_2022_CN ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_KOI8_R ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_UTF7 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_UTF8 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_10 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_8859_13 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_EUC_KR ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISO_2022_KR ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_JIS_X_0201 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_JIS_X_0208 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_JIS_X_0212 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_MS_1361 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_GB_18030 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_BIG5_HKSCS ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_TIS_620 ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_KOI8_U ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_ISCII_DEVANAGARI ); - CPPUNIT_TEST( WindowsCharsetFromTextEncoding_JAVA_UTF8 ); - CPPUNIT_TEST_SUITE_END( ); - }; - class getTextEncodingInfo: public CppUnit::TestFixture + class getTextEncodingInfo: public ::testing::Test { - public: + public: // initialise your test code values here. - void setUp() + void SetUp() { } - void tearDown() + void TearDown() { } + }; - // not implemented encoding test - void getTextEncodingInfo_001() - { - rtl_TextEncodingInfo aInfo1, aInfo2, aInfo3, aInfo4, aInfo5; - aInfo1.StructSize = 4; - // not implemented - sal_Bool bRes1 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_ARABIC, &aInfo1 ); - // implemented - sal_Bool bRes11 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_CYRILLIC, &aInfo1 ); - CPPUNIT_ASSERT_MESSAGE("should return sal_False.", bRes1 == sal_False && bRes11 == sal_False ); - aInfo2.StructSize = 5; - sal_Bool bRes2 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_ARABIC, &aInfo2 ); - sal_Bool bRes21 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_CYRILLIC, &aInfo2 ); - CPPUNIT_ASSERT_MESSAGE("StructSize<6 should return sal_True", bRes2 == sal_True && bRes21 == sal_True && aInfo2.MinimumCharSize >=1 ); + // not implemented encoding test + TEST_F(getTextEncodingInfo, getTextEncodingInfo_001) + { + rtl_TextEncodingInfo aInfo1, aInfo2, aInfo3, aInfo4, aInfo5; + aInfo1.StructSize = 4; + // not implemented + sal_Bool bRes1 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_ARABIC, &aInfo1 ); + // implemented + sal_Bool bRes11 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_CYRILLIC, &aInfo1 ); + ASSERT_TRUE(bRes1 == sal_False && bRes11 == sal_False) << "should return sal_False."; + + aInfo2.StructSize = 5; + sal_Bool bRes2 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_ARABIC, &aInfo2 ); + sal_Bool bRes21 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_CYRILLIC, &aInfo2 ); + ASSERT_TRUE(bRes2 == sal_True && bRes21 == sal_True && aInfo2.MinimumCharSize >=1) << "StructSize<6 should return sal_True"; - aInfo3.StructSize = 6; - sal_Bool bRes3 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_ARABIC, &aInfo3 ); - sal_Bool bRes31 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_CYRILLIC, &aInfo3 ); - CPPUNIT_ASSERT_MESSAGE("StructSize<6 should return sal_True", bRes3 == sal_True && bRes31 == sal_True ); + aInfo3.StructSize = 6; + sal_Bool bRes3 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_ARABIC, &aInfo3 ); + sal_Bool bRes31 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_CYRILLIC, &aInfo3 ); + ASSERT_TRUE(bRes3 == sal_True && bRes31 == sal_True) << "StructSize<6 should return sal_True"; //&& aInfo2.MinimumCharSize >=1 ); - aInfo4.StructSize = 8; - sal_Bool bRes4 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_ARABIC, &aInfo4 ); - sal_Bool bRes41 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_CYRILLIC, &aInfo4); - CPPUNIT_ASSERT_MESSAGE("StructSize<6 should return sal_True", bRes4 == sal_True && bRes41 == sal_True); + aInfo4.StructSize = 8; + sal_Bool bRes4 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_ARABIC, &aInfo4 ); + sal_Bool bRes41 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_CYRILLIC, &aInfo4); + ASSERT_TRUE(bRes4 == sal_True && bRes41 == sal_True) << "StructSize<6 should return sal_True"; // && aInfo2.MinimumCharSize >=1 ); - aInfo5.StructSize = sizeof aInfo5; - sal_Bool bRes5 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_ARABIC, &aInfo5 ); - 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_END(); - }; + aInfo5.StructSize = sizeof aInfo5; + sal_Bool bRes5 = rtl_getTextEncodingInfo( RTL_TEXTENCODING_APPLE_ARABIC, &aInfo5 ); + ASSERT_TRUE(bRes5 == sal_False && aInfo5.Flags == 0) << "StructSize<6 should return sal_True"; + } } 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: +class TestEncodingFromUnix: public ::testing::Test { +protected: void check(rtl_TextEncoding expected, char const * input) { - CPPUNIT_ASSERT_EQUAL_MESSAGE( - input, expected, rtl_getTextEncodingFromUnixCharset(input)); + ASSERT_EQ( + expected, rtl_getTextEncodingFromUnixCharset(input)) << input; } }; +TEST_F(TestEncodingFromUnix, 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"); } -// ----------------------------------------------------------------------------- - -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"); +TEST_F(TestEncodingFromUnix, 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"); +} -// ----------------------------------------------------------------------------- +} -NOADDITIONAL; +int main(int argc, char **argv) +{ + ::testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} diff --git a/sal/qa/rtl/textenc/rtl_textcvt.cxx b/sal/qa/rtl/textenc/rtl_textcvt.cxx index cc748e593dd7..dd5f68e999ad 100644 --- a/sal/qa/rtl/textenc/rtl_textcvt.cxx +++ b/sal/qa/rtl/textenc/rtl_textcvt.cxx @@ -29,12 +29,12 @@ #include <cstddef> #include <cstring> -#include "testshl/simpleheader.hxx" #include "rtl/string.hxx" #include "rtl/tencinfo.h" #include "rtl/textcvt.h" #include "rtl/textenc.h" #include "sal/types.h" +#include "gtest/gtest.h" namespace { @@ -57,7 +57,7 @@ void testSingleByteCharSet(SingleByteCharSet const & rSet) { = rtl_createTextToUnicodeConverter(rSet.m_nEncoding); rtl_TextToUnicodeContext aContext = rtl_createTextToUnicodeContext(aConverter); - CPPUNIT_ASSERT_MESSAGE("failure #1", aConverter && aContext); + ASSERT_TRUE(aConverter && aContext) << "failure #1"; sal_Size nSize; sal_uInt32 nInfo; sal_Size nConverted; @@ -67,9 +67,7 @@ void testSingleByteCharSet(SingleByteCharSet const & rSet) { | RTL_TEXTTOUNICODE_FLAGS_MBUNDEFINED_ERROR | RTL_TEXTTOUNICODE_FLAGS_INVALID_ERROR), &nInfo, &nConverted); - CPPUNIT_ASSERT_MESSAGE( - "failure #2", - nSize == nNumber && nInfo == 0 && nConverted == nNumber); + ASSERT_TRUE(nSize == nNumber && nInfo == 0 && nConverted == nNumber) << "failure #2"; rtl_destroyTextToUnicodeContext(aConverter, aContext); rtl_destroyTextToUnicodeConverter(aConverter); } @@ -82,7 +80,7 @@ void testSingleByteCharSet(SingleByteCharSet const & rSet) { break; } } - CPPUNIT_ASSERT_MESSAGE("failure #3", bSuccess); + ASSERT_TRUE(bSuccess) << "failure #3"; } if (rSet.m_nEncoding == RTL_TEXTENCODING_ASCII_US) { nNumber = 128; @@ -92,7 +90,7 @@ void testSingleByteCharSet(SingleByteCharSet const & rSet) { = rtl_createUnicodeToTextConverter(rSet.m_nEncoding); rtl_UnicodeToTextContext aContext = rtl_createUnicodeToTextContext(aConverter); - CPPUNIT_ASSERT_MESSAGE("failure #4", aConverter && aContext); + ASSERT_TRUE(aConverter && aContext) << "failure #4"; sal_Size nSize; sal_uInt32 nInfo; sal_Size nConverted; @@ -101,9 +99,7 @@ void testSingleByteCharSet(SingleByteCharSet const & rSet) { (RTL_UNICODETOTEXT_FLAGS_UNDEFINED_ERROR | RTL_UNICODETOTEXT_FLAGS_INVALID_ERROR), &nInfo, &nConverted); - CPPUNIT_ASSERT_MESSAGE( - "failure #5", - nSize == nNumber && nInfo == 0 && nConverted == nNumber); + ASSERT_TRUE(nSize == nNumber && nInfo == 0 && nConverted == nNumber) << "failure #5"; rtl_destroyUnicodeToTextContext(aConverter, aContext); rtl_destroyUnicodeToTextConverter(aConverter); } @@ -118,7 +114,7 @@ void testSingleByteCharSet(SingleByteCharSet const & rSet) { break; } } - CPPUNIT_ASSERT_MESSAGE("failure #6", bSuccess); + ASSERT_TRUE(bSuccess) << "failure #6"; } for (int i = 0; i < 256; ++i) { if (rSet.m_aMap[i] == 0xFFFF) { @@ -127,7 +123,7 @@ void testSingleByteCharSet(SingleByteCharSet const & rSet) { = rtl_createTextToUnicodeConverter(rSet.m_nEncoding); rtl_TextToUnicodeContext aContext = rtl_createTextToUnicodeContext(aConverter); - CPPUNIT_ASSERT_MESSAGE("failure #7", aConverter && aContext); + ASSERT_TRUE(aConverter && aContext) << "failure #7"; sal_Size nSize; sal_uInt32 nInfo; sal_Size nConverted; @@ -137,13 +133,11 @@ void testSingleByteCharSet(SingleByteCharSet const & rSet) { | RTL_TEXTTOUNICODE_FLAGS_MBUNDEFINED_ERROR | RTL_TEXTTOUNICODE_FLAGS_INVALID_ERROR), &nInfo, &nConverted); - CPPUNIT_ASSERT_MESSAGE( - "failure #9", - (nSize == 0 + ASSERT_TRUE((nSize == 0 && (nInfo == (RTL_TEXTTOUNICODE_INFO_ERROR | RTL_TEXTTOUNICODE_INFO_UNDEFINED)) - && nConverted == 0)); + && nConverted == 0)) << "failure #9"; rtl_destroyTextToUnicodeContext(aConverter, aContext); rtl_destroyTextToUnicodeConverter(aConverter); } @@ -172,7 +166,7 @@ void doComplexCharSetTest(ComplexCharSetTest const & rTest) { = rtl_createTextToUnicodeConverter(rTest.m_nEncoding); rtl_TextToUnicodeContext aContext = rtl_createTextToUnicodeContext(aConverter); - CPPUNIT_ASSERT_MESSAGE("failure #10", aConverter && aContext); + ASSERT_TRUE(aConverter && aContext) << "failure #10"; sal_Size nSize; sal_uInt32 nInfo; sal_Size nConverted; @@ -187,10 +181,8 @@ void doComplexCharSetTest(ComplexCharSetTest const & rTest) { | (rTest.m_bGlobalSignature ? RTL_TEXTTOUNICODE_FLAGS_GLOBAL_SIGNATURE : 0)), &nInfo, &nConverted); - CPPUNIT_ASSERT_MESSAGE( - "failure #11", - (nSize == rTest.m_nUnicodeSize && nInfo == 0 - && nConverted == rTest.m_nTextSize)); + ASSERT_TRUE((nSize == rTest.m_nUnicodeSize && nInfo == 0 + && nConverted == rTest.m_nTextSize)) << "failure #11"; rtl_destroyTextToUnicodeContext(aConverter, aContext); rtl_destroyTextToUnicodeConverter(aConverter); bool bSuccess = true; @@ -200,7 +192,7 @@ void doComplexCharSetTest(ComplexCharSetTest const & rTest) { break; } } - CPPUNIT_ASSERT_MESSAGE("failure #12", bSuccess); + ASSERT_TRUE(bSuccess) << "failure #12"; } if (rTest.m_bForward) { sal_Unicode aUnicode[TEST_STRING_SIZE]; @@ -208,7 +200,7 @@ void doComplexCharSetTest(ComplexCharSetTest const & rTest) { = rtl_createTextToUnicodeConverter(rTest.m_nEncoding); rtl_TextToUnicodeContext aContext = rtl_createTextToUnicodeContext(aConverter); - CPPUNIT_ASSERT_MESSAGE("failure #13", aConverter && aContext); + ASSERT_TRUE(aConverter && aContext) << "failure #13"; if (aContext != (rtl_TextToUnicodeContext) 1) { sal_Size nInput = 0; sal_Size nOutput = 0; @@ -234,13 +226,9 @@ void doComplexCharSetTest(ComplexCharSetTest const & rTest) { nFlags, &nInfo, &nConverted); nOutput += nSize; nInput += nConverted; - CPPUNIT_ASSERT_MESSAGE( - "failure #14", - (nInfo & ~RTL_TEXTTOUNICODE_INFO_SRCBUFFERTOSMALL) == 0); + ASSERT_TRUE((nInfo & ~RTL_TEXTTOUNICODE_INFO_SRCBUFFERTOSMALL) == 0) << "failure #14"; } - CPPUNIT_ASSERT_MESSAGE( - "failure #15", - nOutput == rTest.m_nUnicodeSize && nInput == rTest.m_nTextSize); + ASSERT_TRUE(nOutput == rTest.m_nUnicodeSize && nInput == rTest.m_nTextSize) << "failure #15"; bool bSuccess = true; for (sal_Size i = 0; i < rTest.m_nUnicodeSize; ++i) { if (aUnicode[i] != rTest.m_aUnicode[i]) { @@ -248,7 +236,7 @@ void doComplexCharSetTest(ComplexCharSetTest const & rTest) { break; } } - CPPUNIT_ASSERT_MESSAGE("failure #16", bSuccess); + ASSERT_TRUE(bSuccess) << "failure #16"; } rtl_destroyTextToUnicodeContext(aConverter, aContext); rtl_destroyTextToUnicodeConverter(aConverter); @@ -258,7 +246,7 @@ void doComplexCharSetTest(ComplexCharSetTest const & rTest) { int nSize = 0; rtl_TextToUnicodeConverter aConverter = rtl_createTextToUnicodeConverter(rTest.m_nEncoding); - CPPUNIT_ASSERT_MESSAGE("failure #17", aConverter); + ASSERT_TRUE(aConverter) << "failure #17"; for (sal_Size i = 0;;) { if (i == rTest.m_nTextSize) { goto done; @@ -331,7 +319,7 @@ void doComplexCharSetTest(ComplexCharSetTest const & rTest) { break; } } - CPPUNIT_ASSERT_MESSAGE("failure #18", bSuccess); + ASSERT_TRUE(bSuccess) << "failure #18"; } if (rTest.m_bReverse) { sal_Char aText[TEST_STRING_SIZE]; @@ -339,7 +327,7 @@ void doComplexCharSetTest(ComplexCharSetTest const & rTest) { = rtl_createUnicodeToTextConverter(rTest.m_nEncoding); rtl_UnicodeToTextContext aContext = rtl_createUnicodeToTextContext(aConverter); - CPPUNIT_ASSERT_MESSAGE("failure #19", aConverter && aContext); + ASSERT_TRUE(aConverter && aContext) << "failure #19"; sal_Size nSize; sal_uInt32 nInfo; sal_Size nConverted; @@ -351,14 +339,12 @@ void doComplexCharSetTest(ComplexCharSetTest const & rTest) { | (rTest.m_bGlobalSignature ? RTL_UNICODETOTEXT_FLAGS_GLOBAL_SIGNATURE : 0)), &nInfo, &nConverted); - CPPUNIT_ASSERT_MESSAGE( - "failure #20", - (nSize == rTest.m_nTextSize + ASSERT_TRUE((nSize == rTest.m_nTextSize && (nInfo == 0 || (nInfo == RTL_UNICODETOTEXT_INFO_UNDEFINED && (rTest.m_nReverseUndefined != RTL_UNICODETOTEXT_FLAGS_UNDEFINED_ERROR))) - && nConverted == rTest.m_nUnicodeSize)); + && nConverted == rTest.m_nUnicodeSize)) << "failure #20"; rtl_destroyUnicodeToTextContext(aConverter, aContext); rtl_destroyUnicodeToTextConverter(aConverter); bool bSuccess = true; @@ -368,7 +354,7 @@ void doComplexCharSetTest(ComplexCharSetTest const & rTest) { break; } } - CPPUNIT_ASSERT_MESSAGE("failure #21", bSuccess); + ASSERT_TRUE(bSuccess) << "failure #21"; } } @@ -377,7 +363,7 @@ void doComplexCharSetCutTest(ComplexCharSetTest const & rTest) { sal_Unicode aUnicode[TEST_STRING_SIZE]; rtl_TextToUnicodeConverter aConverter = rtl_createTextToUnicodeConverter(rTest.m_nEncoding); - CPPUNIT_ASSERT_MESSAGE("failure #22", aConverter); + ASSERT_TRUE(aConverter) << "failure #22"; sal_Size nSize; sal_uInt32 nInfo; sal_Size nConverted; @@ -388,14 +374,12 @@ void doComplexCharSetCutTest(ComplexCharSetTest const & rTest) { | RTL_TEXTTOUNICODE_FLAGS_MBUNDEFINED_ERROR | RTL_TEXTTOUNICODE_FLAGS_INVALID_ERROR), &nInfo, &nConverted); - CPPUNIT_ASSERT_MESSAGE( - "failure #23", - (nSize <= rTest.m_nUnicodeSize + ASSERT_TRUE((nSize <= rTest.m_nUnicodeSize && (nInfo == RTL_TEXTTOUNICODE_INFO_SRCBUFFERTOSMALL || (nInfo == (RTL_TEXTTOUNICODE_INFO_ERROR | RTL_TEXTTOUNICODE_INFO_SRCBUFFERTOSMALL))) - && nConverted < rTest.m_nTextSize)); + && nConverted < rTest.m_nTextSize)) << "failure #23"; rtl_destroyTextToUnicodeConverter(aConverter); bool bSuccess = true; for (sal_Size i = 0; i < nSize; ++i) { @@ -404,38 +388,15 @@ void doComplexCharSetCutTest(ComplexCharSetTest const & rTest) { break; } } - CPPUNIT_ASSERT_MESSAGE("failure #24", bSuccess); + ASSERT_TRUE(bSuccess) << "failure #24"; } } -class Test: public CppUnit::TestFixture { +class Test: public ::testing::Test { public: - void testSingleByte(); - - void testComplex(); - - void testComplexCut(); - - void testSRCBUFFERTOSMALL(); - - void testMime(); - - void testWindows(); - - void testInfo(); - - CPPUNIT_TEST_SUITE(Test); - CPPUNIT_TEST(testSingleByte); - CPPUNIT_TEST(testComplex); - CPPUNIT_TEST(testComplexCut); - CPPUNIT_TEST(testSRCBUFFERTOSMALL); - CPPUNIT_TEST(testMime); - CPPUNIT_TEST(testWindows); - CPPUNIT_TEST(testInfo); - CPPUNIT_TEST_SUITE_END(); }; -void Test::testSingleByte() { +TEST_F(Test, testSingleByte) { static SingleByteCharSet const data[] = { { RTL_TEXTENCODING_MS_1250, { 0x0000,0x0001,0x0002,0x0003,0x0004,0x0005,0x0006,0x0007, @@ -1278,7 +1239,7 @@ void Test::testSingleByte() { } } -void Test::testComplex() { +TEST_F(Test, testComplex) { static ComplexCharSetTest const data[] = { { RTL_TEXTENCODING_ASCII_US, RTL_CONSTASCII_STRINGPARAM("\x01\"3De$~"), @@ -2506,7 +2467,7 @@ void Test::testComplex() { } } -void Test::testComplexCut() { +TEST_F(Test, testComplexCut) { static ComplexCharSetTest const data[] = { { RTL_TEXTENCODING_EUC_JP, RTL_CONSTASCII_STRINGPARAM("\xA1"), @@ -2594,7 +2555,7 @@ void Test::testComplexCut() { } } -void Test::testSRCBUFFERTOSMALL() { +TEST_F(Test, testSRCBUFFERTOSMALL) { rtl_TextToUnicodeConverter cv = rtl_createTextToUnicodeConverter( RTL_TEXTENCODING_EUC_JP); OSL_ASSERT(cv != NULL); @@ -2604,7 +2565,7 @@ void Test::testSRCBUFFERTOSMALL() { sal_Unicode dst[10]; sal_uInt32 info; sal_Size cvt; - CPPUNIT_ASSERT_EQUAL( + ASSERT_EQ( sal_Size(0), rtl_convertTextToUnicode( cv, cx, &src, 1, dst, sizeof dst / sizeof (sal_Unicode), @@ -2612,13 +2573,13 @@ void Test::testSRCBUFFERTOSMALL() { RTL_TEXTTOUNICODE_FLAGS_MBUNDEFINED_ERROR | RTL_TEXTTOUNICODE_FLAGS_INVALID_ERROR), &info, &cvt)); - CPPUNIT_ASSERT_EQUAL(RTL_TEXTTOUNICODE_INFO_SRCBUFFERTOSMALL, info); - CPPUNIT_ASSERT(cvt <= 1); + ASSERT_EQ(RTL_TEXTTOUNICODE_INFO_SRCBUFFERTOSMALL, info); + ASSERT_TRUE(cvt <= 1); rtl_destroyTextToUnicodeContext(cv, cx); rtl_destroyTextToUnicodeConverter(cv); } -void Test::testMime() { +TEST_F(Test, testMime) { struct Data { char const * mime; rtl_TextEncoding encoding; @@ -2719,15 +2680,15 @@ void Test::testMime() { for (std::size_t i = 0; i < sizeof data / sizeof data[0]; ++i) { if (data[i].mime == 0) { OSL_ASSERT(data[i].reverse); - CPPUNIT_ASSERT_EQUAL( + ASSERT_EQ( static_cast< char const * >(0), rtl_getMimeCharsetFromTextEncoding(data[i].encoding)); } else { - CPPUNIT_ASSERT_EQUAL( + ASSERT_EQ( data[i].encoding, rtl_getTextEncodingFromMimeCharset(data[i].mime)); if (data[i].reverse) { - CPPUNIT_ASSERT_EQUAL( + ASSERT_EQ( rtl::OString(data[i].mime), rtl::OString( rtl_getMimeCharsetFromTextEncoding(data[i].encoding))); @@ -2736,7 +2697,7 @@ void Test::testMime() { } } -void Test::testWindows() { +TEST_F(Test, testWindows) { struct Data { sal_uInt32 codePage; rtl_TextEncoding encoding; @@ -2819,19 +2780,19 @@ void Test::testWindows() { for (std::size_t i = 0; i < sizeof data / sizeof data[0]; ++i) { OSL_ASSERT(data[i].codePage != 0 || data[i].reverse); if (data[i].codePage != 0) { - CPPUNIT_ASSERT_EQUAL( + ASSERT_EQ( data[i].encoding, rtl_getTextEncodingFromWindowsCodePage(data[i].codePage)); } if (data[i].reverse) { - CPPUNIT_ASSERT_EQUAL( + ASSERT_EQ( data[i].codePage, rtl_getWindowsCodePageFromTextEncoding(data[i].encoding)); } } } -void Test::testInfo() { +TEST_F(Test, testInfo) { struct Data { rtl_TextEncoding encoding; sal_uInt32 flag; @@ -2885,13 +2846,16 @@ void Test::testInfo() { for (std::size_t i = 0; i < sizeof data / sizeof data[0]; ++i) { rtl_TextEncodingInfo info; info.StructSize = sizeof info; - CPPUNIT_ASSERT(rtl_getTextEncodingInfo(data[i].encoding, &info)); - CPPUNIT_ASSERT_EQUAL(data[i].value, ((info.Flags & data[i].flag) != 0)); + ASSERT_TRUE(rtl_getTextEncodingInfo(data[i].encoding, &info)); + ASSERT_EQ(data[i].value, ((info.Flags & data[i].flag) != 0)); } } -CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(Test, "rtl_textcvt"); } -NOADDITIONAL; +int main(int argc, char **argv) +{ + ::testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +} |