diff options
author | Bernard Normier <bernard@zeroc.com> | 2007-07-17 20:59:56 -0400 |
---|---|---|
committer | Bernard Normier <bernard@zeroc.com> | 2007-07-17 20:59:56 -0400 |
commit | 348ff627c978a5dcd7da87f5fec98acd87bd05c9 (patch) | |
tree | a1fbed8625fc27010ab943e1c6490869d5bf8d9a /cpp/test/Ice/stringConverter/Client.cpp | |
parent | Added stringConverter (diff) | |
download | ice-348ff627c978a5dcd7da87f5fec98acd87bd05c9.tar.bz2 ice-348ff627c978a5dcd7da87f5fec98acd87bd05c9.tar.xz ice-348ff627c978a5dcd7da87f5fec98acd87bd05c9.zip |
String converte test
Diffstat (limited to 'cpp/test/Ice/stringConverter/Client.cpp')
-rw-r--r-- | cpp/test/Ice/stringConverter/Client.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/cpp/test/Ice/stringConverter/Client.cpp b/cpp/test/Ice/stringConverter/Client.cpp index 69c049c7c2a..f7355aef4c1 100644 --- a/cpp/test/Ice/stringConverter/Client.cpp +++ b/cpp/test/Ice/stringConverter/Client.cpp @@ -61,11 +61,19 @@ main(int argc, char* argv[]) initData.stringConverter = new Ice::IconvStringConverter<char>("ISO-8859-15"); if(sizeof(wchar_t) == 4) { - initData.wstringConverter = new Ice::IconvStringConverter<wchar_t>("UTF-32"); +#ifdef ICE_BIG_ENDIAN + initData.wstringConverter = new Ice::IconvStringConverter<wchar_t>("UTF-32BE"); +#else + initData.wstringConverter = new Ice::IconvStringConverter<wchar_t>("UTF-32LE"); +#endif } else { - initData.wstringConverter = new Ice::IconvStringConverter<wchar_t>("UTF-16"); +#ifdef ICE_BIG_ENDIAN + initData.wstringConverter = new Ice::IconvStringConverter<wchar_t>("UTF-16BE"); +#else + initData.wstringConverter = new Ice::IconvStringConverter<wchar_t>("UTF-16LE"); +#endif } #endif return app.main(argc, argv, initData); @@ -90,12 +98,12 @@ Client::run(int, char*[]) Test::MyObjectPrx clientPrx = Test::MyObjectPrx::uncheckedCast(communicator()->stringToProxy(serverPrx->ice_toString())); - char oe = char(0xBD); // A single character in ISO Latin 9 + char oe = char(0xBD); // A single character in ISO Latin 9 string msg = string("tu me fends le c") + oe + "ur!"; - cout << "testing iconv string converter..." << flush; wstring wmsg = clientPrx->widen(msg); test(clientPrx->narrow(wmsg) == msg); + test(wmsg.size() == msg.size()); cout << "ok" << endl; // |