#include "src/string/strcat.h"
#include "utils/UnitTest/Test.h"
TEST(LlvmLibcStrCatTest, EmptyDest) {
const char *abc = "abc";
char dest[4];
dest[0] = '\0';
char *result = __llvm_libc::strcat(dest, abc);
ASSERT_EQ(dest, result);
ASSERT_STREQ(dest, result);
ASSERT_STREQ(dest, abc);
}
TEST(LlvmLibcStrCatTest, NonEmptyDest) {
const char *abc = "abc";
char dest[7];
dest[0] = 'x';
dest[1] = 'y';
dest[2] = 'z';
dest[3] = '\0';
char *result = __llvm_libc::strcat(dest, abc);
ASSERT_EQ(dest, result);
ASSERT_STREQ(dest, result);
ASSERT_STREQ(dest, "xyzabc");
}