X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7ba4fbebbc40bdf9c140f4c9ba9977fbf810527d..36bd690299dc72d49c4a945fa467ac7ce2342019:/samples/console/console.cpp diff --git a/samples/console/console.cpp b/samples/console/console.cpp index 242fa887a2..12d8911e08 100644 --- a/samples/console/console.cpp +++ b/samples/console/console.cpp @@ -36,6 +36,7 @@ // what to test (in alphabetic order)? //#define TEST_ARRAYS +#define TEST_CHARSET //#define TEST_CMDLINE //#define TEST_DATETIME //#define TEST_DIR @@ -54,7 +55,7 @@ //#define TEST_LONGLONG //#define TEST_MIME //#define TEST_PATHLIST -#define TEST_REGCONF +//#define TEST_REGCONF //#define TEST_REGISTRY //#define TEST_SOCKETS //#define TEST_STREAMS @@ -66,12 +67,6 @@ //#define TEST_ZIP //#define TEST_ZLIB - -#ifdef TEST_DATETIME -#include -#endif - - // ---------------------------------------------------------------------------- // test class for container objects // ---------------------------------------------------------------------------- @@ -121,6 +116,46 @@ static wxString MakePrintable(const wxChar *s) #endif // MakePrintable() is used +// ---------------------------------------------------------------------------- +// wxFontMapper::CharsetToEncoding +// ---------------------------------------------------------------------------- + +#ifdef TEST_CHARSET + +#include + +static void TestCharset() +{ + static const wxChar *charsets[] = + { + // some vali charsets + _T("us-ascii "), + _T("iso8859-1 "), + _T("iso-8859-12 "), + _T("koi8-r "), + _T("utf-7 "), + _T("cp1250 "), + _T("windows-1252"), + + // and now some bogus ones + _T(" "), + _T("cp1249 "), + _T("iso--8859-1 "), + _T("iso-8859-19 "), + }; + + for ( size_t n = 0; n < WXSIZEOF(charsets); n++ ) + { + wxFontEncoding enc = wxTheFontMapper->CharsetToEncoding(charsets[n]); + wxPrintf(_T("Charset: %s\tEncoding: %s (%s)\n"), + charsets[n], + wxTheFontMapper->GetEncodingName(enc).c_str(), + wxTheFontMapper->GetEncodingDescription(enc).c_str()); + } +} + +#endif // TEST_CHARSET + // ---------------------------------------------------------------------------- // wxCmdLineParser // ---------------------------------------------------------------------------- @@ -2725,6 +2760,8 @@ static void TestZlibStreamRead() #ifdef TEST_DATETIME +#include + #include #include @@ -4453,10 +4490,9 @@ int main(int argc, char **argv) fprintf(stderr, "Failed to initialize the wxWindows library, aborting."); } -#ifdef TEST_USLEEP - puts("Sleeping for 3 seconds... z-z-z-z-z..."); - wxUsleep(3000); -#endif // TEST_USLEEP +#ifdef TEST_CHARSET + TestCharset(); +#endif // TEST_CHARSET #ifdef TEST_CMDLINE static const wxCmdLineEntryDesc cmdLineDesc[] = @@ -4769,6 +4805,11 @@ int main(int argc, char **argv) TestDateTimeInteractive(); #endif // TEST_DATETIME +#ifdef TEST_USLEEP + puts("Sleeping for 3 seconds... z-z-z-z-z..."); + wxUsleep(3000); +#endif // TEST_USLEEP + #ifdef TEST_VCARD if ( 0 ) TestVCardRead();