39 lines
957 B
C++
39 lines
957 B
C++
#include "precompiled_unittests_core.h"
|
|
|
|
#include "core/String8.h"
|
|
|
|
namespace ITF
|
|
{
|
|
|
|
TEST(String8, test_Concatenation)
|
|
{
|
|
String8 aString ("Hello");
|
|
|
|
// Concatenate an empty string (char*)
|
|
aString += "";
|
|
EXPECT_EQ(aString, "Hello");
|
|
|
|
// Concatenate an empty string (null pointer)
|
|
const char* nullString = nullptr;
|
|
aString += nullString;
|
|
EXPECT_EQ(aString, "Hello");
|
|
|
|
// Concatenate a character
|
|
aString += ' ';
|
|
EXPECT_EQ(aString, "Hello ");
|
|
|
|
// Concatenate a string
|
|
aString += "World!";
|
|
EXPECT_EQ(aString, "Hello World!");
|
|
|
|
// Concatenate itself (as a String8)
|
|
aString += aString;
|
|
EXPECT_EQ(aString, "Hello World!Hello World!");
|
|
|
|
// Concatenate itself (as a char*)
|
|
aString = "Hello World!";
|
|
aString += aString.cStr();
|
|
EXPECT_EQ(aString, "Hello World!Hello World!");
|
|
}
|
|
|
|
}
|