Some more tests.
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2685 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -76,6 +76,15 @@ StringAccessTest::PerformTest(void)
|
|||||||
strcat(ptr, "pippo");
|
strcat(ptr, "pippo");
|
||||||
emptylocked.UnlockBuffer();
|
emptylocked.UnlockBuffer();
|
||||||
CPPUNIT_ASSERT(strcmp(emptylocked.String(), "pippo") == 0);
|
CPPUNIT_ASSERT(strcmp(emptylocked.String(), "pippo") == 0);
|
||||||
|
|
||||||
|
// LockBuffer(0) and UnlockBuffer(-1) on a zero lenght string
|
||||||
|
#ifndef TEST_R5
|
||||||
|
NextSubTest();
|
||||||
|
BString crashesR5;
|
||||||
|
ptr = crashesR5.LockBuffer(0);
|
||||||
|
crashesR5.UnlockBuffer(-1);
|
||||||
|
CPPUNIT_ASSERT(strcmp(crashesR5.String(), "") == 0);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -203,13 +203,14 @@ StringReplaceTest::PerformTest(void)
|
|||||||
delete str1;
|
delete str1;
|
||||||
|
|
||||||
//&IReplaceLast(const char*, const char*)
|
//&IReplaceLast(const char*, const char*)
|
||||||
|
#ifndef TEST_R5
|
||||||
NextSubTest();
|
NextSubTest();
|
||||||
str1 = new BString("she sells sea shells on the SEashore");
|
str1 = new BString("she sells sea shells on the SEashore");
|
||||||
str1->IReplaceLast("sea", "the");
|
str1->IReplaceLast("sea", "the");
|
||||||
CPPUNIT_ASSERT(strcmp(str1->String(),
|
CPPUNIT_ASSERT(strcmp(str1->String(),
|
||||||
"she sells sea shells on the theshore") == 0);
|
"she sells sea shells on the theshore") == 0);
|
||||||
delete str1;
|
delete str1;
|
||||||
|
#endif
|
||||||
NextSubTest();
|
NextSubTest();
|
||||||
str1 = new BString("she sells sea shells on the seashore");
|
str1 = new BString("she sells sea shells on the seashore");
|
||||||
str1->IReplaceLast("tex", "the");
|
str1->IReplaceLast("tex", "the");
|
||||||
@@ -252,12 +253,14 @@ StringReplaceTest::PerformTest(void)
|
|||||||
CPPUNIT_ASSERT(strcmp(str1->String(), "ccccccccccccccc") == 0);
|
CPPUNIT_ASSERT(strcmp(str1->String(), "ccccccccccccccc") == 0);
|
||||||
delete str1;
|
delete str1;
|
||||||
|
|
||||||
|
#ifndef TEST_R5
|
||||||
//ReplaceSet(const char*, const char*)
|
//ReplaceSet(const char*, const char*)
|
||||||
NextSubTest();
|
NextSubTest();
|
||||||
str1 = new BString("abcd abcd abcd");
|
str1 = new BString("abcd abcd abcd");
|
||||||
str1->ReplaceSet("ad", "da");
|
str1->ReplaceSet("ad", "da");
|
||||||
CPPUNIT_ASSERT(strcmp(str1->String(), "dabcda dabcda dabcda") == 0);
|
CPPUNIT_ASSERT(strcmp(str1->String(), "dabcda dabcda dabcda") == 0);
|
||||||
delete str1;
|
delete str1;
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -408,11 +408,13 @@ StringSearchTest::PerformTest(void)
|
|||||||
CPPUNIT_ASSERT(i == 16);
|
CPPUNIT_ASSERT(i == 16);
|
||||||
delete string1;
|
delete string1;
|
||||||
|
|
||||||
|
#ifndef TEST_R5
|
||||||
NextSubTest();
|
NextSubTest();
|
||||||
string1 = new BString("laSt but NOT leaSt");
|
string1 = new BString("laSt but NOT leaSt");
|
||||||
i = string1->IFindLast("ST");
|
i = string1->IFindLast("ST");
|
||||||
CPPUNIT_ASSERT(i == 16);
|
CPPUNIT_ASSERT(i == 16);
|
||||||
delete string1;
|
delete string1;
|
||||||
|
#endif
|
||||||
|
|
||||||
NextSubTest();
|
NextSubTest();
|
||||||
string1 = new BString;
|
string1 = new BString;
|
||||||
@@ -455,18 +457,20 @@ StringSearchTest::PerformTest(void)
|
|||||||
delete string2;
|
delete string2;
|
||||||
|
|
||||||
//IFindLast(const char*, int32)
|
//IFindLast(const char*, int32)
|
||||||
|
//#ifndef TEST_R5
|
||||||
NextSubTest();
|
NextSubTest();
|
||||||
string1 = new BString("abc abc abc");
|
string1 = new BString("abc abc abc");
|
||||||
i = string1->IFindLast("abc", 9);
|
i = string1->IFindLast("abc", 9);
|
||||||
CPPUNIT_ASSERT(i == 4);
|
CPPUNIT_ASSERT(i == 4);
|
||||||
delete string1;
|
delete string1;
|
||||||
|
//#endif
|
||||||
|
#ifndef TEST_R5
|
||||||
NextSubTest();
|
NextSubTest();
|
||||||
string1 = new BString("ABc abC aBC");
|
string1 = new BString("ABc abC aBC");
|
||||||
i = string1->IFindLast("aBc", 9);
|
i = string1->IFindLast("aBc", 9);
|
||||||
CPPUNIT_ASSERT(i == 4);
|
CPPUNIT_ASSERT(i == 4);
|
||||||
delete string1;
|
delete string1;
|
||||||
|
#endif
|
||||||
NextSubTest();
|
NextSubTest();
|
||||||
string1 = new BString("abc abc abc");
|
string1 = new BString("abc abc abc");
|
||||||
i = string1->IFindLast("abc", -10);
|
i = string1->IFindLast("abc", -10);
|
||||||
|
|||||||
Reference in New Issue
Block a user