Skip to content
Extraits de code Groupes Projets
Valider 24bdd93c rédigé par Hugo Clercq's avatar Hugo Clercq
Parcourir les fichiers
parents ca0fb492 70f6c46a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -19,7 +19,6 @@ int clean_suite(void) {return 0;}
// test de la structure global_args
void test_global_args(void){
globalArgs Args;
Args.verbose = 1;
Args.nThreads = 8;
......@@ -39,6 +38,7 @@ void test_global_args(void){
CU_ASSERT_FALSE(Args.output_file == NULL);
}
// test si la structure divider_t fonctionne correctement
void test_struct_divider(void){
......@@ -54,33 +54,85 @@ void test_struct_divider(void){
}
//test si la structure queue, ainsi que ses fonctions push pop fonctionne
//test si la structure queue, ainsi que ses fonctions push pop free fonctionnent
void test_struct_queue(){
long long u;
Args.nThreads = 8;
queue_t *queue = new_queue();
queue->sizeMax = 10;
CU_ASSERT(queue->sizeMax == 17);
push(queue, 14);
CU_ASSERT(queue->size == 1);
push(queue, 15);
CU_ASSERT(queue->size == 2);
push(queue, 16);
CU_ASSERT(queue->size == 3);
push(queue, 17);
CU_ASSERT(queue->size == 4);
push(queue, 18);
CU_ASSERT(queue->size == 5);
CU_ASSERT(queue->sizeMax == 17);
CU_ASSERT(pop(queue) == 14);
CU_ASSERT(queue->size == 4);
CU_ASSERT(pop(queue) == 15);
CU_ASSERT(queue->size == 3);
CU_ASSERT(pop(queue) == 16);
CU_ASSERT(queue->size == 2);
CU_ASSERT(pop(queue) == 17);
CU_ASSERT(queue->size == 1);
CU_ASSERT(pop(queue) == 18);
CU_ASSERT(queue->size == 0);
CU_ASSERT(queue->sizeMax == 17);
free_queue(queue);
}
//test si la structure div_queue_fonctionne correctement, ainsi que c'est différentes fonctions
void test_struct_div_queue(){
Args.nThreads = 8;
dividers_t div1;
dividers_t div2;
dividers_t div3;
dividers_t div4;
dividers_t div5;
div_queue_t *queue = new_div_queue();
CU_ASSERT(queue->sizeMax == 17);
div_push(queue, div1);
CU_ASSERT(queue->size == 1);
div_push(queue, div2);
CU_ASSERT(queue->size == 2);
div_push(queue, div3);
CU_ASSERT(queue->size == 3);
div_push(queue, div4);
CU_ASSERT(queue->size == 4);
div_push(queue, div5);
CU_ASSERT(queue->size == 5);
CU_ASSERT(queue->sizeMax == 17);
div_pop(queue);
CU_ASSERT(queue->size == 4);
div_pop(queue);
CU_ASSERT(queue->size == 3);
div_pop(queue);
CU_ASSERT(queue->size == 2);
div_pop(queue);
CU_ASSERT(queue->size == 1);
div_pop(queue);
CU_ASSERT(queue->size == 0);
CU_ASSERT(queue->sizeMax == 17);
div_free_queue(queue);
}
// test si la fonction is_div fonctionne
......@@ -116,7 +168,34 @@ void test_is_prime(void)
}
//test si la fonction test_findnextprime fonctionne
void test_findnextprime(){
long long u;
u = findnextprime(83);
CU_ASSERT(u == 89);
u = findnextprime(40);
CU_ASSERT(u == 41);
u = findnextprime(90);
CU_ASSERT(u == 97);
u = findnextprime(999);
CU_ASSERT(u == 1009);
u = findnextprime(550);
CU_ASSERT(u == 557);
}
// test si la fonction euclide fonctionne correctement
/*void test_euclide(){
}*/
//test si la fonction primes_divs fonctionne
/* void test_prime_divs(void){
//normal case
dividers_t result = prime_divs(6);
......@@ -130,6 +209,9 @@ void test_is_prime(void)
}
*/
int main(void) {
CU_pSuite pSUITE1 = NULL;
......@@ -150,9 +232,10 @@ int main(void) {
NULL == CU_add_test(pSUITE1,"\n\n Test si is_prime fonction \n\n",test_is_prime ) ||
NULL == CU_add_test(pSUITE1,"\n\n Test si global_args fonction \n\n",test_global_args) ||
NULL == CU_add_test(pSUITE1,"\n\n Test si divider_t fonction \n\n",test_struct_divider)||
NULL == CU_add_test(pSUITE1,"\n\n Test si divider_t fonction \n\n",test_struct_queue)
NULL == CU_add_test(pSUITE1,"\n\n Test si queue_t fonctionne fonction \n\n",test_struct_queue) ||
NULL == CU_add_test(pSUITE1,"\n\n Test si div_queue fonctionne \n\n",test_struct_div_queue) ||
NULL == CU_add_test(pSUITE1,"\n\n Test si findnextprime fonctionne \n\n",test_findnextprime)
){
CU_cleanup_registry();
return CU_get_error();
......@@ -164,5 +247,6 @@ int main(void) {
CU_basic_show_failures(CU_get_failure_list());
CU_cleanup_registry();
printf("\n");
return CU_get_error();
}
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter