diff --git a/src/tests/kits/support/bstring/StringPrependTest.cpp b/src/tests/kits/support/bstring/StringPrependTest.cpp new file mode 100644 index 0000000000..0f66414c32 --- /dev/null +++ b/src/tests/kits/support/bstring/StringPrependTest.cpp @@ -0,0 +1,71 @@ +#include "StringPrependTest.h" +#include "cppunit/TestCaller.h" +#include +#include + +StringPrependTest::StringPrependTest(std::string name) : + BTestCase(name) +{ +} + + + +StringPrependTest::~StringPrependTest() +{ +} + + +void +StringPrependTest::PerformTest(void) +{ + BString *str1, *str2; + + NextSubTest(); + str1 = new BString("a String"); + str2 = new BString("PREPENDED"); + str1->Prepend(*str2); + CPPUNIT_ASSERT(strcmp(str1->String(), "PREPENDEDa String") == 0); + delete str1; + delete str2; + + NextSubTest(); + str1 = new BString("String"); + str1->Prepend("PREPEND"); + CPPUNIT_ASSERT(strcmp(str1->String(), "PREPENDString") == 0); + delete str1; + + NextSubTest(); + str1 = new BString("String"); + str1->Prepend((char*)NULL); + CPPUNIT_ASSERT(strcmp(str1->String(), "String") == 0); + delete str1; + + NextSubTest(); + str1 = new BString("String"); + str1->Prepend("PREPENDED", 3); + CPPUNIT_ASSERT(strcmp(str1->String(), "PREString") == 0); + delete str1; + + NextSubTest(); + str1 = new BString("String"); + str2 = new BString("PREPEND", 4); + str1->Prepend(*str2); + CPPUNIT_ASSERT(strcmp(str1->String(), "PREPString") == 0); + delete str1; + delete str2; + + NextSubTest(); + str1 = new BString("aString"); + str1->Prepend('c', 4); + CPPUNIT_ASSERT(strcmp(str1->String(), "ccccaString") == 0); + delete str1; +} + + +CppUnit::Test *StringPrependTest::suite(void) +{ + typedef CppUnit::TestCaller + StringPrependTestCaller; + + return(new StringPrependTestCaller("BString::Prepend Test", &StringPrependTest::PerformTest)); +} diff --git a/src/tests/kits/support/bstring/StringPrependTest.h b/src/tests/kits/support/bstring/StringPrependTest.h new file mode 100644 index 0000000000..75bc960cd2 --- /dev/null +++ b/src/tests/kits/support/bstring/StringPrependTest.h @@ -0,0 +1,22 @@ +#ifndef StringPrependTest_H +#define StringPrependTest_H + +#include "TestCase.h" +#include + + +class StringPrependTest : public BTestCase +{ + +private: + +protected: + +public: + static Test *suite(void); + void PerformTest(void); + StringPrependTest(std::string name = ""); + virtual ~StringPrependTest(); + }; + +#endif diff --git a/src/tests/kits/support/bstring/StringSubCopyTest.cpp b/src/tests/kits/support/bstring/StringSubCopyTest.cpp new file mode 100644 index 0000000000..54386c7d6b --- /dev/null +++ b/src/tests/kits/support/bstring/StringSubCopyTest.cpp @@ -0,0 +1,48 @@ +#include "StringSubCopyTest.h" +#include "cppunit/TestCaller.h" +#include +#include + +StringSubCopyTest::StringSubCopyTest(std::string name) : + BTestCase(name) +{ +} + + + +StringSubCopyTest::~StringSubCopyTest() +{ +} + + +void +StringSubCopyTest::PerformTest(void) +{ + BString *string1, *string2; + + NextSubTest(); + string1 = new BString; + string2 = new BString("Something"); + string2->CopyInto(*string1, 4, 30); + CPPUNIT_ASSERT(strcmp(string1->String(), "thing") == 0); + delete string1; + delete string2; + + NextSubTest(); + char tmp[10]; + memset(tmp, 0, 10); + string1 = new BString("ABC"); + string1->CopyInto(tmp, 0, 4); + CPPUNIT_ASSERT(strcmp(tmp, "ABC") == 0); + CPPUNIT_ASSERT(strcmp(string1->String(), "ABC") == 0); + delete string1; +} + + +CppUnit::Test *StringSubCopyTest::suite(void) +{ + typedef CppUnit::TestCaller + StringSubCopyTestCaller; + + return(new StringSubCopyTestCaller("BString::SubCopy Test", &StringSubCopyTest::PerformTest)); +} diff --git a/src/tests/kits/support/bstring/StringSubCopyTest.h b/src/tests/kits/support/bstring/StringSubCopyTest.h new file mode 100644 index 0000000000..c179170b80 --- /dev/null +++ b/src/tests/kits/support/bstring/StringSubCopyTest.h @@ -0,0 +1,22 @@ +#ifndef StringSubCopyTest_H +#define StringSubCopyTest_H + +#include "TestCase.h" +#include + + +class StringSubCopyTest : public BTestCase +{ + +private: + +protected: + +public: + static Test *suite(void); + void PerformTest(void); + StringSubCopyTest(std::string name = ""); + virtual ~StringSubCopyTest(); + }; + +#endif