40 lines
995 B
C
40 lines
995 B
C
#include "library/xString.h"
|
|
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
|
|
#define CHECK(expr) \
|
|
do { \
|
|
if (!(expr)) { \
|
|
fprintf(stderr, "CHECK failed at %s:%d: %s\n", __FILE__, __LINE__, #expr); \
|
|
return 1; \
|
|
} \
|
|
} while (0)
|
|
|
|
int main(void)
|
|
{
|
|
char buffer[32];
|
|
char overlap[16] = "abcdef";
|
|
|
|
CHECK(LB_stricmp("Mars", "mArS") == 0);
|
|
CHECK(LB_strnicmp("NetWare", "net", 3) == 0);
|
|
CHECK(LB_memicmp("AbCd", "aBcD", 4) == 0);
|
|
|
|
CHECK(LB_strmcpy(buffer, "abcdef", 4) == buffer);
|
|
CHECK(strcmp(buffer, "abc") == 0);
|
|
|
|
strcpy(buffer, "Mars");
|
|
CHECK(LB_strlwr(buffer) == buffer);
|
|
CHECK(strcmp(buffer, "mars") == 0);
|
|
CHECK(LB_strupr(buffer) == buffer);
|
|
CHECK(strcmp(buffer, "MARS") == 0);
|
|
CHECK(LB_strrev(buffer) == buffer);
|
|
CHECK(strcmp(buffer, "SRAM") == 0);
|
|
CHECK(LB_strset(buffer, 'x') == buffer);
|
|
CHECK(strcmp(buffer, "xxxx") == 0);
|
|
|
|
CHECK(LB_memmove(overlap + 2, overlap, 4) == overlap + 2);
|
|
CHECK(memcmp(overlap, "ababcd", 6) == 0);
|
|
return 0;
|
|
}
|