JD2022-TU1/main/unittests/core/String8.cpp

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!");
}
}