#include "src/string/strcasecmp.h"
#include "test/UnitTest/Test.h"
TEST(LlvmLibcStrCaseCmpTest, EmptyStringsShouldReturnZero) {
const char *s1 = "";
const char *s2 = "";
int result = LIBC_NAMESPACE::strcasecmp(s1, s2);
ASSERT_EQ(result, 0);
result = LIBC_NAMESPACE::strcasecmp(s2, s1);
ASSERT_EQ(result, 0);
}
TEST(LlvmLibcStrCaseCmpTest, EmptyStringShouldNotEqualNonEmptyString) {
const char *empty = "";
const char *s2 = "abc";
int result = LIBC_NAMESPACE::strcasecmp(empty, s2);
ASSERT_LT(result, 0);
const char *s3 = "123";
result = LIBC_NAMESPACE::strcasecmp(s3, empty);
ASSERT_GT(result, 0);
}
TEST(LlvmLibcStrCaseCmpTest, Case) {
const char *s1 = "aB";
const char *s2 = "ab";
int result = LIBC_NAMESPACE::strcasecmp(s1, s2);
ASSERT_EQ(result, 0);
result = LIBC_NAMESPACE::strcasecmp(s2, s1);
ASSERT_EQ(result, 0);
}