summaryrefslogtreecommitdiff
path: root/sal/qa/rtl/oustringbuffer
diff options
context:
space:
mode:
authorRüdiger Timm <rt@openoffice.org>2004-05-03 08:13:47 +0000
committerRüdiger Timm <rt@openoffice.org>2004-05-03 08:13:47 +0000
commit15b3de1edda004a8ca1f807e26fe8f6c4c8cb7e8 (patch)
treeeb256643cba01006b9e122711bd85b3d1b735450 /sal/qa/rtl/oustringbuffer
parentf271d0d27475391fe7355d0814c733b0d42c5448 (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/qa/rtl/oustringbuffer')
-rw-r--r--sal/qa/rtl/oustringbuffer/rtl_OUStringBuffer2.cxx71
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;
+