Add tests for str_append and for templated str_copy

This commit is contained in:
Robert Müller 2023-06-14 00:03:30 +02:00
parent 410ccda1c7
commit 3069733b86

View file

@ -586,6 +586,37 @@ TEST(Str, Copy)
EXPECT_STREQ(aBuf, "DDNet最好了");
str_copy(aBuf, pStr, 16);
EXPECT_STREQ(aBuf, "DDNet最好了");
str_copy(aBuf, pStr);
EXPECT_STREQ(aBuf, "DDNet最好了");
}
TEST(Str, Append)
{
char aBuf[64];
aBuf[0] = '\0';
str_append(aBuf, "DDNet最好了", 7);
EXPECT_STREQ(aBuf, "DDNet");
str_append(aBuf, "", 8);
EXPECT_STREQ(aBuf, "DDNet");
str_append(aBuf, "", 9);
EXPECT_STREQ(aBuf, "DDNet最");
str_append(aBuf, "", 10);
EXPECT_STREQ(aBuf, "DDNet最");
str_append(aBuf, "", 11);
EXPECT_STREQ(aBuf, "DDNet最");
str_append(aBuf, "", 12);
EXPECT_STREQ(aBuf, "DDNet最好");
str_append(aBuf, "", 13);
EXPECT_STREQ(aBuf, "DDNet最好");
str_append(aBuf, "", 14);
EXPECT_STREQ(aBuf, "DDNet最好");
str_append(aBuf, "", 15);
EXPECT_STREQ(aBuf, "DDNet最好了");
str_append(aBuf, "", 16);
EXPECT_STREQ(aBuf, "DDNet最好了");
aBuf[0] = '\0';
str_append(aBuf, "DDNet最好了");
EXPECT_STREQ(aBuf, "DDNet最好了");
}
TEST(Str, Utf8Stats)