String Operators tests
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1282 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
9ed520d828
commit
5b6101d303
|
@ -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));
|
||||
}
|
|
@ -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
|
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue