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