示例#1
1
int		main(void)
{
	time_t 	start_t, end_t;
	double	diff_t;
	char *data[TEST_CASES][2];
	char *original;
	int your_result;
	char *answer;
	int i;

	ft_add_test_case(&data[0][0], "Je Code avec le CUL", "0");
	ft_add_test_case(&data[1][0], "UMADBRO", "1");
	ft_add_test_case(&data[2][0], "", "1");
	ft_add_test_case(&data[3][0], "salut, comment tu vas ? 42mots quarante-deux; cinquante+et+un", "0");
	ft_add_test_case(&data[4][0], "h44526", "0");
	
	i = 0;
	while (i < TEST_CASES)
	{
		ft_get_values(&data[i][0], &original, &answer);
		time(&start_t);
		your_result = ft_str_is_alpha(original);
		time(&end_t);
		diff_t = difftime(end_t, start_t);
		printf("str: %s, your_result: %i, actual_result: %i, execution time = %f\n", original, your_result, answer[0] - '0', diff_t);
		if (your_result != answer[0] - '0')
			FAKE_N_GAY;
		if (diff_t >= 2.0)
			SNAIL;
		++i;
	}
	GOES;
}
示例#2
0
int		main(void)
{
	time_t 	start_t, end_t;
	double	diff_t;
	int data[TEST_CASES][3];
	int nb;
	int power;
	int result;
	int actual;
	int i;
	
	ft_add_test_case(&data[0][0], -3, 0 ,1);
	ft_add_test_case(&data[1][0], -235, -124, 0);
	ft_add_test_case(&data[2][0], 21, 3, 9261);
	ft_add_test_case(&data[3][0], 4, 10, 1048576);
	ft_add_test_case(&data[4][0], 14, 8, 1475789056);

	i = 0;
	while (i < TEST_CASES)
	{
		ft_get_values(&data[i][0], &nb, &power, &actual);
		time(&start_t);
		result = ft_iterative_power(nb, power);
		time(&end_t);
		diff_t = difftime(end_t, start_t);
		printf("nb: %i, power: %i, result: %i, actual: %i, execution time = %f\n", nb, power, result, actual, diff_t);
		if (result != actual)
			FAKE_N_GAY;
		if (diff_t >= 2.0)
			SNAIL;
		++i;
	}
	GOES;
}
示例#3
0
int		main(void)
{
	time_t 	start_t, end_t;
	double	diff_t;
	char *data[TEST_CASES][2];
	char *s1;
	char *s2;
	int your_result;
	int actual_result;
	int i;

	ft_add_test_case(&data[0][0], "je code avec le cul", "je code avec le cul");
	ft_add_test_case(&data[1][0], "u mad", "u maf");
	ft_add_test_case(&data[2][0], "", "");
	ft_add_test_case(&data[3][0], "asfg asg", "asfgasg");
	
	i = 0;
	while (i < TEST_CASES)
	{
		ft_get_values(&data[i][0], &s1, &s2);
		time(&start_t);
		your_result = ft_strcmp(s1, s2);
		time(&end_t);
		actual_result = strcmp(s1, s2);
		diff_t = difftime(end_t, start_t);
		printf("s1: %s, s2: %s, your_result: %i, actual_result: %i, execution time = %f\n", s1, s2, your_result, actual_result, diff_t);
		if (your_result != actual_result)
			FAKE_N_GAY;
		if (diff_t >= 2.0)
			SNAIL;
		++i;
	}
	GOES;
}
示例#4
0
int		main(void)
{
    time_t 	start_t, end_t;
    double	diff_t;
    char *data[TEST_CASES][2];
    char *original;
    char *answer;
    char your_result[300];
    int i;
    
    ft_add_test_case(&data[0][0], "Je Code avec le CUL", "Je Code Avec Le Cul");
    ft_add_test_case(&data[1][0], "U MAD BRO", "U Mad Bro");
    ft_add_test_case(&data[2][0], "", "");
    ft_add_test_case(&data[3][0], "salut, comment tu vas ? 42mots quarante-deux; cinquante+et+un", "Salut, Comment Tu Vas ? 42mots Quarante-Deux; Cinquante+Et+Un");
    
    i = 0;
    while (i < TEST_CASES)
    {
        ft_get_values(&data[i][0], &original, &answer);
        strcpy(your_result, original);
        time(&start_t);
        ft_strcapitalize(your_result);
        time(&end_t);
        diff_t = difftime(end_t, start_t);
        printf("original: %s, your_result: %s, actual_result: %s, execution time = %f\n", original, your_result, answer, diff_t);
        if (strcmp(your_result,answer) != 0)
            FAKE_N_GAY;
        if (diff_t >= 2.0)
            SNAIL;
        ++i;
    }
    GOES;
}
示例#5
0
int		main(void)
{
	time_t 	start_t, end_t;
	double	diff_t;
	char *data[TEST_CASES];
	char *str;
	char your_result[300];
	char actual_result[300];
	char master_test[300];
	int i;

	ft_add_test_case(&data[0], "Je Code avec le CUL");
	ft_add_test_case(&data[1], "U MAD BRO");
	ft_add_test_case(&data[2], "");
	ft_add_test_case(&data[3], "iBI^7toBO&*TYUIbb7");
	ft_add_test_case(&data[4], master_test);

	i = 21;
	while (i < 255)
	{
		master_test[i-21] = i;
		++i;
	}
	master_test[i-21] = '\0';
	
	i = 0;
	while (i < TEST_CASES)
	{
		ft_get_values(&data[i], &str);
		strcpy(your_result, str);
		strcpy(actual_result, str);
		time(&start_t);
		ft_strlowcase(your_result);
		time(&end_t);
		strlowcase(actual_result);
		diff_t = difftime(end_t, start_t);
		printf("str: %s, your_result: %s, actual_result: %s, execution time = %f\n", str, your_result, actual_result, diff_t);
		if (strcmp(your_result,actual_result) != 0)
			FAKE_N_GAY;
		if (diff_t >= 2.0)
			SNAIL;
		++i;
	}
	GOES;
}
示例#6
0
int		main(void)
{
	time_t 	start_t, end_t;
	double	diff_t;
	int		data[TEST_CASES][3];
	int 	*tab;
	int		tab_size;
	int		min;
	int		max;
	int 	i;
	int		j;

	ft_add_test_case(&data[0][0], 10, 100);
	ft_add_test_case(&data[1][0], 50, 49);
	ft_add_test_case(&data[2][0], 14, 374);
	ft_add_test_case(&data[3][0], 0, 0);
	ft_add_test_case(&data[4][0], 32, 8);
	ft_add_test_case(&data[5][0], 3, 45);
	
	i = 0;
	while (i < TEST_CASES)
	{
		ft_get_values(&data[i][0], &min, &max);
		time(&start_t);
		tab_size = ft_ultimate_range(&tab, min, max);
		time(&end_t);
		diff_t = difftime(end_t, start_t);
		printf("min: %i, max: %i, tab_size: %i, tab_pointer: %p, tab_sizeexecution time = %f\n", min, max, tab_size, tab, diff_t);
		if ((min < max && tab_size != max - min) || (min >= max && tab_size != 0))
		{
			printf("Wrong tab size !\n");
			FAKE_N_GAY;
		}
		if (min >= max && tab != 0)
		{
			printf("Pointer to tab is not NULL when min >= max !\n");
			FAKE_N_GAY;
		}
		j = -1;
		while (min < max)
			if (tab[++j] != min++) FAKE_N_GAY;
		if (diff_t >= 2.0)
			SNAIL;
		++i;
	}
	GOES;
}
示例#7
0
int		main(void)
{
	time_t 	start_t, end_t;
	double	diff_t;
	char	*data[TEST_CASES][3];
	char	*s1;
	char	*s2;
	int		your_result;
	char	*actual_result;
	int		i;

	i = 0;
	//Normal match
	ft_add_test_case(&data[i++][0], "abc", "abc", "1");
	ft_add_test_case(&data[i++][0], "abc", "abd", "0");

	// * matches empty string, different places
	ft_add_test_case(&data[i++][0], "abcd", "ab*cd", "1");
	ft_add_test_case(&data[i++][0], "abcd", "ab*ce", "0");
	ft_add_test_case(&data[i++][0], "abcd", "ab*ed", "0");
	ft_add_test_case(&data[i++][0], "abcd", "*abcd", "1");
	ft_add_test_case(&data[i++][0], "abcd", "a*abcd", "0");
	ft_add_test_case(&data[i++][0], "abcd", "abcd*", "1");
	ft_add_test_case(&data[i++][0], "abcd", "abcd*d", "0");
	ft_add_test_case(&data[i++][0], "abcd", "*abcd*", "1");
	ft_add_test_case(&data[i++][0], "abcd", "ab**cd", "1");
	ft_add_test_case(&data[i++][0], "abcd", "a*b*c*d", "1");
	ft_add_test_case(&data[i++][0], "abcd", "ab**cd", "1");
	ft_add_test_case(&data[i++][0], "abcd", "*", "1");
	ft_add_test_case(&data[i++][0], "abcd", "**", "1");
	ft_add_test_case(&data[i++][0], "abcd", "***", "1");

	// * matches non-empty string, different places
	ft_add_test_case(&data[i++][0], "abilgewbi;wewb;bicd", "ab*cd", "1");
	ft_add_test_case(&data[i++][0], "qfwyjhbqw fwqgf abcd", "*abcd", "1");
	ft_add_test_case(&data[i++][0], "abcdybqwdkqwg   qwiulg", "abcd*", "1");
	ft_add_test_case(&data[i++][0], "ewg abcdwef", "*abcd*", "1");
	ft_add_test_case(&data[i++][0], "abfoijqwfijcd", "ab**cd", "1");
	ft_add_test_case(&data[i++][0], "aasdbqwdcqwdd", "a*b*c*d", "1");
	ft_add_test_case(&data[i++][0], "abcdgh abcedgh", "*abc*edgh", "1");
	ft_add_test_case(&data[i++][0], "abcdgh abcdgh", "*abc*edgh", "0");
	
	i = 0;
	while (i < TEST_CASES)
	{
		ft_get_values(&data[i][0], &s1, &s2, &actual_result);
		time(&start_t);
		your_result = match(s1, s2);
		time(&end_t);
		diff_t = difftime(end_t, start_t);
		printf("s1: %s, s2: %s, your_result: %i, actual_result: %i, execution time = %f\n", s1, s2, your_result, actual_result[0] - '0', diff_t);
		if (your_result != actual_result[0] - '0')
			FAKE_N_GAY;
		if (diff_t >= 2.0)
			SNAIL;
		++i;
	}
	GOES;
}