summaryrefslogtreecommitdiff
path: root/sal/qa/rtl/ostring
diff options
context:
space:
mode:
authorRüdiger Timm <rt@openoffice.org>2004-05-03 08:11:34 +0000
committerRüdiger Timm <rt@openoffice.org>2004-05-03 08:11:34 +0000
commit460b123a1f61a12136a653b4687b11585682fe8d (patch)
tree8619ad905640762d9c5ff70a5aaadb71600ee3ef /sal/qa/rtl/ostring
parent58653c0461b1a2a9f317fb36c75769d5e2f98667 (diff)
INTEGRATION: CWS qadev17 (1.3.2); FILE MERGED
2004/04/23 08:45:03 mindyliu 1.3.2.2: #116021# add replaceAt test cases 2004/03/26 11:46:12 lla 1.3.2.1: #116021# add verbose for t_print and add getToken test
Diffstat (limited to 'sal/qa/rtl/ostring')
-rw-r--r--sal/qa/rtl/ostring/rtl_OString2.cxx200
1 files changed, 198 insertions, 2 deletions
diff --git a/sal/qa/rtl/ostring/rtl_OString2.cxx b/sal/qa/rtl/ostring/rtl_OString2.cxx
index 2bd11d5e63b9..d0c69b5345c8 100644
--- a/sal/qa/rtl/ostring/rtl_OString2.cxx
+++ b/sal/qa/rtl/ostring/rtl_OString2.cxx
@@ -1,4 +1,5 @@
// autogenerated file with codegen.pl
+// There exist some more test code in sal/qa/rtl_strings/rtl_OString.cxx
#include <cppunit/simpleheader.hxx>
#include "valueequal.hxx"
@@ -12,7 +13,7 @@ class valueOf : public CppUnit::TestFixture
{
rtl::OString sValue;
sValue = rtl::OString::valueOf( _nValue );
- t_print("nFloat := %.9f sValue := %s\n", _nValue, sValue.getStr());
+ t_print(T_VERBOSE, "nFloat := %.9f sValue := %s\n", _nValue, sValue.getStr());
float nValueATOF = atof( sValue.getStr() );
@@ -90,7 +91,7 @@ private:
{
rtl::OString sValue;
sValue = rtl::OString::valueOf( _nValue );
- t_print("nDouble := %.20f sValue := %s\n", _nValue, sValue.getStr());
+ t_print(T_VERBOSE, "nDouble := %.20f sValue := %s\n", _nValue, sValue.getStr());
double nValueATOF = atof( sValue.getStr() );
@@ -329,8 +330,203 @@ public:
}; // class toDouble
// -----------------------------------------------------------------------------
+// - getToken (tests)
+// -----------------------------------------------------------------------------
+class getToken : public CppUnit::TestFixture
+{
+
+public:
+
+ // initialise your test code values here.
+ void setUp()
+ {
+ }
+
+ void tearDown()
+ {
+ }
+
+ // -----------------------------------------------------------------------------
+
+ void getToken_000()
+ {
+ rtl::OString sTokenStr;
+
+ sal_Int32 nIndex = 0;
+ do
+ {
+ rtl::OString sToken = sTokenStr.getToken( 0, ';', nIndex );
+ }
+ while ( nIndex >= 0 );
+ // t_print("Index %d\n", nIndex);
+ // should not GPF
+ }
+
+ void getToken_001()
+ {
+ rtl::OString sTokenStr = "a;b";
+
+ sal_Int32 nIndex = 0;
+
+ rtl::OString sToken = sTokenStr.getToken( 0, ';', nIndex );
+ CPPUNIT_ASSERT_MESSAGE("Token should be a 'a'", sToken.equals("a") == sal_True);
+
+ /* rtl::OString */ sToken = sTokenStr.getToken( 0, ';', nIndex );
+ CPPUNIT_ASSERT_MESSAGE("Token should be a 'b'", sToken.equals("b") == sal_True);
+ CPPUNIT_ASSERT_MESSAGE("index should be negative", nIndex == -1);
+ }
+
+ void getToken_002()
+ {
+ rtl::OString sTokenStr = "a;b.c";
+
+ sal_Int32 nIndex = 0;
+
+ rtl::OString sToken = sTokenStr.getToken( 0, ';', nIndex );
+ CPPUNIT_ASSERT_MESSAGE("Token should be a 'a'", sToken.equals("a") == sal_True);
+
+ /* rtl::OString */ sToken = sTokenStr.getToken( 0, '.', nIndex );
+ CPPUNIT_ASSERT_MESSAGE("Token should be a 'b'", sToken.equals("b") == sal_True);
+
+ /* rtl::OString */ sToken = sTokenStr.getToken( 0, '.', nIndex );
+ CPPUNIT_ASSERT_MESSAGE("Token should be a 'c'", sToken.equals("c") == sal_True);
+ CPPUNIT_ASSERT_MESSAGE("index should be negative", nIndex == -1);
+ }
+
+ void getToken_003()
+ {
+ rtl::OString sTokenStr = "a;;b";
+
+ sal_Int32 nIndex = 0;
+
+ rtl::OString sToken = sTokenStr.getToken( 0, ';', nIndex );
+ CPPUNIT_ASSERT_MESSAGE("Token should be a 'a'", sToken.equals("a") == sal_True);
+
+ /* rtl::OString */ sToken = sTokenStr.getToken( 0, ';', nIndex );
+ CPPUNIT_ASSERT_MESSAGE("Token should be empty", sToken.getLength() == 0);
+
+ /* rtl::OString */ sToken = sTokenStr.getToken( 0, ';', nIndex );
+ CPPUNIT_ASSERT_MESSAGE("Token should be a 'b'", sToken.equals("b") == sal_True);
+ CPPUNIT_ASSERT_MESSAGE("index should be negative", nIndex == -1);
+ }
+
+ void getToken_004()
+ {
+ rtl::OString sTokenStr = "longer.then.ever.";
+
+ sal_Int32 nIndex = 0;
+
+ rtl::OString sToken = sTokenStr.getToken( 0, '.', nIndex );
+ CPPUNIT_ASSERT_MESSAGE("Token should be 'longer'", sToken.equals("longer") == sal_True);
+
+ /* rtl::OString */ sToken = sTokenStr.getToken( 0, '.', nIndex );
+ CPPUNIT_ASSERT_MESSAGE("Token should be 'then'", sToken.equals("then") == sal_True);
+
+ /* rtl::OString */ sToken = sTokenStr.getToken( 0, '.', nIndex );
+ CPPUNIT_ASSERT_MESSAGE("Token should be 'ever'", sToken.equals("ever") == sal_True);
+
+ /* rtl::OString */ sToken = sTokenStr.getToken( 0, '.', nIndex );
+ CPPUNIT_ASSERT_MESSAGE("Token should be empty", sToken.getLength() == 0);
+
+ CPPUNIT_ASSERT_MESSAGE("index should be negative", nIndex == -1);
+ }
+
+
+ CPPUNIT_TEST_SUITE(getToken);
+ CPPUNIT_TEST(getToken_000);
+ CPPUNIT_TEST(getToken_001);
+ CPPUNIT_TEST(getToken_002);
+ CPPUNIT_TEST(getToken_003);
+ CPPUNIT_TEST(getToken_004);
+ CPPUNIT_TEST_SUITE_END();
+}; // class getToken
+
+// -----------------------------------------------------------------------------
+// testing the method replaceAt( sal_Int32 index, sal_Int32 count,
+// const OString& newStr )
+// -----------------------------------------------------------------------------
+
+// Developer note: Mindy Liu, 2004-04-23
+// stollen from sal/qa/rtl_strings/rtl_OString.cxx
+
+class replaceAt : public CppUnit::TestFixture
+{
+
+public:
+ // initialise your test code values here.
+ void setUp()
+ {
+ }
+
+ void tearDown()
+ {
+ }
+ sal_Bool check_replaceAt( const rtl::OString* expVal, const rtl::OString* input,
+ const rtl::OString* newStr, sal_Int32 index, sal_Int32 count)
+ {
+ ::rtl::OString aStr1;
+ aStr1= input->replaceAt( index, count, *newStr );
+
+ t_print("the result OString is %s#\n", aStr1.getStr() );
+
+ sal_Bool bRes = ( expVal->compareTo(aStr1) == 0 );
+ return bRes;
+ }
+ // -----------------------------------------------------------------------------
+
+ void replaceAt_001()
+ {
+ sal_Bool bRes = check_replaceAt(new rtl::OString("Java@Sun"),
+ new rtl::OString("Sun java"), new rtl::OString("Java@Sun"), 0, 8 );
+ CPPUNIT_ASSERT_MESSAGE("string differs, replace whole string", bRes == sal_True);
+ }
+
+ void replaceAt_002()
+ {
+ sal_Bool bRes = check_replaceAt(new rtl::OString("Sun Java desktop system"),
+ new rtl::OString("Sun "), new rtl::OString("Java desktop system"), 10, 8 );
+ CPPUNIT_ASSERT_MESSAGE("index > length of input string", bRes == sal_True);
+ }
+
+ void replaceAt_003()
+ {
+ sal_Bool bRes = check_replaceAt(new rtl::OString("SuJava desktop system"),
+ new rtl::OString("Sun "), new rtl::OString("Java desktop system"), 2, 64 );
+ CPPUNIT_ASSERT_MESSAGE("larger count", bRes == sal_True);
+ }
+
+ void replaceAt_004()
+ {
+
+ sal_Bool bRes = check_replaceAt(new rtl::OString("Java desktop system"),
+ new rtl::OString("Sun "), new rtl::OString("Java desktop system"), -4, 8 );
+ CPPUNIT_ASSERT_MESSAGE("navigate index", bRes == sal_True);
+ }
+ void replaceAt_005()
+ {
+
+ sal_Bool bRes = check_replaceAt(new rtl::OString("Sun Jesktop System"),
+ new rtl::OString("Sun Java Desktop System"), new rtl::OString(""), 5, 5 );
+ CPPUNIT_ASSERT_MESSAGE("replace with null string", bRes == sal_True);
+ }
+
+
+ CPPUNIT_TEST_SUITE(replaceAt);
+ CPPUNIT_TEST(replaceAt_001);
+ CPPUNIT_TEST(replaceAt_002);
+ CPPUNIT_TEST(replaceAt_003);
+ CPPUNIT_TEST(replaceAt_004);
+ CPPUNIT_TEST(replaceAt_005);
+ CPPUNIT_TEST_SUITE_END();
+}; // class replaceAt
+
+
+// -----------------------------------------------------------------------------
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_OString::valueOf, "rtl_OString");
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_OString::toDouble, "rtl_OString");
+CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_OString::getToken, "rtl_OString");
+CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(rtl_OString::replaceAt, "rtl_OString");
+
} // namespace rtl_OString