String Operators tests

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1282 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stefano Ceccherini 2002-09-29 08:18:45 +00:00
parent 9ed520d828
commit 5b6101d303
3 changed files with 97 additions and 0 deletions

View File

@ -0,0 +1,73 @@
#include "StringOperatorsTest.h"
#include "cppunit/TestCaller.h"
#include <String.h>
StringOperatorsTest::StringOperatorsTest(std::string name) :
BTestCase(name)
{
}
StringOperatorsTest::~StringOperatorsTest()
{
}
void
StringOperatorsTest::PerformTest(void)
{
NextSubTest();
BString string;
BString string2("Something");
string = string2;
CPPUNIT_ASSERT(strcmp(string.String(), string2.String()) == 0);
CPPUNIT_ASSERT(strcmp(string.String(), "Something") == 0);
NextSubTest();
BString *str = new BString();
*str = "Something Else";
CPPUNIT_ASSERT(strcmp(str->String(), "Something Else") == 0);
delete str;
NextSubTest();
char *s = NULL;
str = new BString;
*str = s;
CPPUNIT_ASSERT(strcmp(str->String(), "") == 0);
delete str;
NextSubTest();
str = new BString("WaitFor");
*str += string2;
CPPUNIT_ASSERT(strcmp(str->String(), "WaitForSomething") == 0);
delete str;
NextSubTest();
str = new BString("Some");
*str += "thing";
CPPUNIT_ASSERT(strcmp(str->String(), "Something") == 0);
delete str;
NextSubTest();
str = new BString("Some");
*str += (char*)NULL;
CPPUNIT_ASSERT(strcmp(str->String(), "Some") == 0);
delete str;
NextSubTest();
str = new BString("Somethin");
*str += 'g';
CPPUNIT_ASSERT(strcmp(str->String(), "Something") == 0);
delete str;
}
CppUnit::Test *StringOperatorsTest::suite(void)
{
typedef CppUnit::TestCaller<StringOperatorsTest>
StringOperatorsTestCaller;
return(new StringOperatorsTestCaller("BString::Operators Test", &StringOperatorsTest::PerformTest));
}

View File

@ -0,0 +1,22 @@
#ifndef StringOperatorsTest_H
#define StringOperatorsTest_H
#include "TestCase.h"
#include <String.h>
class StringOperatorsTest : public BTestCase
{
private:
protected:
public:
static Test *suite(void);
void PerformTest(void);
StringOperatorsTest(std::string name = "");
virtual ~StringOperatorsTest();
};
#endif

View File

@ -3,6 +3,7 @@
#include "StringTest.h"
#include "StringConstructionTest.h"
#include "StringCountCharTest.h"
#include "StringOperatorsTest.h"
CppUnit::Test *StringTestSuite()
{
@ -10,6 +11,7 @@ CppUnit::Test *StringTestSuite()
testSuite->addTest(StringConstructionTest::suite());
testSuite->addTest(StringCountCharTest::suite());
testSuite->addTest(StringOperatorsTest::suite());
return(testSuite);
}