void test_ft_strmapi(void) { char *strmapi_1_src = "This Must Be Copied"; char *strmapi_1_result; char *strmapi_2_src = "tHIS mUST bE cOPIED"; char *strmapi_2_result; strmapi_1_result = ft_strmapi(strmapi_1_src, &test_f_toupper); assert_true(strmapi_1_result != strmapi_1_src); assert_string_equal("TIKV M[Z\\ BP C]_YVV", strmapi_1_result); strmapi_2_result = ft_strmapi(strmapi_2_src, &test_f_tolower); assert_true(strmapi_2_result != strmapi_2_src); assert_string_equal("tggp moll bZ caaYTR", strmapi_2_result); }
int main(void) { /* striter */ ft_putendl("--- striter ? --- "); char str[] = "abcde"; ft_striter(str, ft_change); /* striteri */ ft_putendl("--- striter ? --- "); char str2[] = "abcde"; ft_striteri(str2, ft_change2); /* strmap */ ft_putendl("--- strmap ? --- "); char str3[] = "abcde"; ft_putendl(ft_strmap(str3, ft_change3)); /* strmapi */ ft_putendl("--- strmapi ? --- "); char str4[] = "abcde"; ft_putendl(ft_strmapi(str4, ft_change4)); return (0); }
void test_strmapi() { char tmp[] = "M**********r"; char *dst; dprintf(1, "Strmapi "); dst = ft_strmapi(tmp, &char_to_i); if (strcmp(tmp, "M**********r") != 0) { dprintf(1, "\x1b[31mFail\x1b[0m La chaine originale a ete modifiee ; une nouvelle chaine fresh doit etre cree.\n"); return; } if (strcmp(dst, "012345678901") != 0) { dprintf(1, "\x1b[31mFail\x1b[0m\n Params:\n s : M**********r\n f : char_to_index(unsigned int index, char c)\n return (i modulo 10 + 48);\n\n Valeur attendue : 012345678901\n Valeur obtenue : %s\n", dst); return; } dprintf(1, "\x1b[32mOK\x1b[0m\n"); }