diff --git a/test/strings.c b/test/strings.c index 111b0e09e5f497e01067c126ea3d33dfae292d70..2194a247e0f808401d2bfcdaaffd1221b6e4f012 100644 --- a/test/strings.c +++ b/test/strings.c @@ -1,10 +1,39 @@ #include <utils/strings.h> #include <criterion/criterion.h> +Test(strings, strupper) { + char *test = malloc(sizeof(char) * 5); + strcpy(test, "test"); + test = strupper(test, test); + cr_expect_str_eq(test, "TEST", "simple test of upper"); + + strcpy(test, "TrOu"); + test = strupper(test, test); + cr_expect_str_eq(test, "TROU", "Other test of upper"); + free(test); +} + +Test(strings, strlower) { + char *test = malloc(sizeof(char) * 5); + strcpy(test, "TEST"); + test = strlower(test, test); + cr_expect_str_eq(test, "test", "simple test of lower"); + + strcpy(test, "TrOu"); + test = strlower(test, test); + cr_expect_str_eq(test, "trou", "Other test of lower"); + free(test); +} + Test(strings, strreverse) { char *test = malloc(sizeof(char) * 5); strcpy(test, "test"); test = strreverse(test, test); - cr_expect(strcmp(test, "tset") == 0, "simple test of reverse"); + cr_expect_str_eq(test, "tset", "simple test of reverse"); + + test = realloc(test, sizeof(char) * 6); + strcpy(test, "kayak"); + test = strreverse(test, test); + cr_expect_str_eq(test, "kayak", "palindrome test of reverse"); free(test); }