From af25fb4b849f68eb6ea03b647d36f037262629db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A9lanie=20Colasse?= <melanie.colasse@student.uclouvain.be> Date: Fri, 1 May 2020 15:28:11 +0200 Subject: [PATCH] Upload New File --- projet j3/test.c | 139 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 projet j3/test.c diff --git a/projet j3/test.c b/projet j3/test.c new file mode 100644 index 0000000..c7bc14e --- /dev/null +++ b/projet j3/test.c @@ -0,0 +1,139 @@ +#include <CUnit/CUnit.h> +#include <CUnit/Console.h> +#include <CUnit/Basic.h> +#include <CUnit/Automated.h> +#include <stdlib.h> +#include <stdio.h> +#include "factfun.h" + + +/* + * Test Cunit pour une liste null +*/ +void test_add_node1() { + CU_ASSERT_EQUAL(add_node(NULL, 1),1); +} + +/* +* Test CUnit pour une liste vide +*/ + +void test_add_node2() { + + list_t* vide = malloc(sizeof(list_t)); + + if (vide != NULL) { + + vide -> first = NULL; + vide -> last = NULL; + vide -> size = 0; + add_node(vide,1); + CU_ASSERT_EQUAL(vide -> first -> value, 1); + CU_ASSERT_EQUAL(vide -> last -> value, 1); + CU_ASSERT_EQUAL(vide -> size, 1); + free(vide); + } +} + +/* +* Test CUnit pour une liste normale +*/ + +void test_add_node3() { + + list_t *UnNoeud = malloc(sizeof(list_t)); + node_t *noeud = malloc(sizeof(node_t)); + + if (UnNoeud != NULL && noeud != NULL) { + noeud -> value = 1; + noeud -> next = NULL; + UnNoeud -> first = noeud; + UnNoeud -> last = noeud; + UnNoeud -> size = 1; + add_node(UnNoeud,8); + CU_ASSERT_EQUAL(UnNoeud-> size, 2); + CU_ASSERT_EQUAL(UnNoeud -> first->next->value,8); + CU_ASSERT_EQUAL(UnNoeud-> last -> value,8); + CU_ASSERT_EQUAL(UnNoeud -> first ->value,1); + free(noeud); + free(UnNoeud); + } +} + +/* +* Test CUnit pour une liste normale +*/ + +/* +void test_clear_ls(){ + + list_t* newList = (list_t*) malloc(sizeof(list_t)) ; + newList -> first -> value = 3 ; + node_t *head = newList -> first; + head -> next -> value = 6; + CU_ASSERT_EQUAL(clear_ls(newList), NULL); + free(head); + free(newList); +} + +/* +* Test CUnit pour un chiffre normal +*/ + +void test_prime_divs1(){ + list_t * newList = (list_t*) malloc(sizeof(list_t)); + newList = prime_divs(980); + CU_ASSERT_EQUAL(newList->size , 3); + CU_ASSERT_EQUAL(newList->first->value, 2); + CU_ASSERT_EQUAL(newList->first-> next -> value , 5); + CU_ASSERT_EQUAL(newList->last-> value ,7); + free(newList); +} + +/* +* Test CUnit pour le chiffre 0 +*/ + + +void test_prime_divs2(){ + list_t * newList = (list_t*) malloc(sizeof(list_t)); + newList = prime_divs(1); + CU_ASSERT_EQUAL(newList->size, NULL); + CU_ASSERT_EQUAL(newList->first, NULL); + free(newList); +} + +/* +*Fonction de test CUnit +*/ + +int main() { + if (CUE_SUCCESS != CU_initialize_registry()) + return CU_get_error(); + + CU_pSuite pSuite = NULL; + pSuite = CU_add_suite("Projet3",0,0); + + if (NULL == pSuite) { + CU_cleanup_registry(); + return CU_get_error(); + } + + if + ((NULL == CU_add_test (pSuite, "add_node : liste nulle",test_add_node1)) || + (NULL == CU_add_test (pSuite, "add_node : liste vide",test_add_node2)) || + (NULL == CU_add_test (pSuite, "add_node : liste normale",test_add_node3)) || + /*(NULL == CU_add_test (pSuite, "clear_ls : liste normale", test_clear_ls)) ||*/ + (NULL == CU_add_test (pSuite, "prime_divs: 980", test_prime_divs1)) || + (NULL == CU_add_test (pSuite, "prime_divs: 0", test_prime_divs2)) ) + { + CU_cleanup_registry(); + return CU_get_error(); + } + + CU_console_run_tests(); + CU_basic_show_failures(CU_get_failure_list()); + CU_cleanup_registry(); + return CU_get_error(); + +} -- GitLab