Example #1
0
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);
}
Example #2
0
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);
}
Example #3
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");
}