diff options
author | Rüdiger Timm <rt@openoffice.org> | 2004-05-03 08:13:47 +0000 |
---|---|---|
committer | Rüdiger Timm <rt@openoffice.org> | 2004-05-03 08:13:47 +0000 |
commit | 15b3de1edda004a8ca1f807e26fe8f6c4c8cb7e8 (patch) | |
tree | eb256643cba01006b9e122711bd85b3d1b735450 /sal | |
parent | f271d0d27475391fe7355d0814c733b0d42c5448 (diff) |
INTEGRATION: CWS qadev17 (1.1.2); FILE ADDED
2004/04/13 14:07:14 lla 1.1.2.1: #116021# new files
Diffstat (limited to 'sal')
-rw-r--r-- | sal/qa/rtl/oustringbuffer/rtl_OUStringBuffer2.cxx | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/sal/qa/rtl/oustringbuffer/rtl_OUStringBuffer2.cxx b/sal/qa/rtl/oustringbuffer/rtl_OUStringBuffer2.cxx new file mode 100644 index 000000000000..6ca94e97e250 --- /dev/null +++ b/sal/qa/rtl/oustringbuffer/rtl_OUStringBuffer2.cxx @@ -0,0 +1,71 @@ +#include <cppunit/simpleheader.hxx> +#include "stringhelper.hxx" +#include <rtl/ustrbuf.hxx> +#include <rtl/uri.hxx> + +namespace rtl_OUStringBuffer +{ + + +class insertUtf32 : public CppUnit::TestFixture +{ +public: + // initialise your test code values here. + void setUp() + { + } + + void tearDown() + { + } + + void insertUtf32_001() + { + ::rtl::OUStringBuffer aUStrBuf(4); + aUStrBuf.insertUtf32(0,0x10ffff); + + rtl::OUString suStr = aUStrBuf.makeStringAndClear(); + rtl::OUString suStr2 = rtl::Uri::encode(suStr, rtl_UriCharClassUnoParamValue, rtl_UriEncodeKeepEscapes, RTL_TEXTENCODING_UTF8); + + rtl::OString sStr; + sStr <<= suStr2; + t_print("%s\n", sStr.getStr()); + + CPPUNIT_ASSERT_MESSAGE("Strings must be '%F4%8F%BF%BF'", sStr.equals(rtl::OString("%F4%8F%BF%BF")) == sal_True); + } + + void insertUtf32_002() + { + ::rtl::OUStringBuffer aUStrBuf(4); + aUStrBuf.insertUtf32(0,0x41); + aUStrBuf.insertUtf32(1,0x42); + aUStrBuf.insertUtf32(2,0x43); + + rtl::OUString suStr = aUStrBuf.makeStringAndClear(); + rtl::OUString suStr2 = rtl::Uri::encode(suStr, rtl_UriCharClassUnoParamValue, rtl_UriEncodeKeepEscapes, RTL_TEXTENCODING_UTF8); + + rtl::OString sStr; + sStr <<= suStr2; + t_print("%s\n", sStr.getStr()); + + CPPUNIT_ASSERT_MESSAGE("Strings must be 'ABC'", sStr.equals(rtl::OString("ABC")) == sal_True); + } + + CPPUNIT_TEST_SUITE(insertUtf32); + CPPUNIT_TEST(insertUtf32_001); + CPPUNIT_TEST(insertUtf32_002); + CPPUNIT_TEST_SUITE_END(); +}; // class getToken + +// ----------------------------------------------------------------------------- +CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_OUStringBuffer::insertUtf32, "rtl_OUStringBuffer"); + +} // namespace rtl_OUStringBuffer + + +// ----------------------------------------------------------------------------- + +// this macro creates an empty function, which will called by the RegisterAllFunctions() +// to let the user the possibility to also register some functions by hand. +NOADDITIONAL; + |