summaryrefslogtreecommitdiff
path: root/cpp/test/Ice/stringConverter/Client.cpp
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2007-07-17 20:59:56 -0400
committerBernard Normier <bernard@zeroc.com>2007-07-17 20:59:56 -0400
commit348ff627c978a5dcd7da87f5fec98acd87bd05c9 (patch)
treea1fbed8625fc27010ab943e1c6490869d5bf8d9a /cpp/test/Ice/stringConverter/Client.cpp
parentAdded stringConverter (diff)
downloadice-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.cpp16
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;
//