diff --git a/Test.c b/Test.c new file mode 100644 index 0000000000000000000000000000000000000000..fd28a9a14c16abbb505e7d97e2f9bc6223f43d6a --- /dev/null +++ b/Test.c @@ -0,0 +1,72 @@ +// +// Created by Louis Malevez on 26-04-20. +// + +#include +#include +#include +#include +#include"Factor.h" +#include "Fonction_liste.h" + +int entier(int n){ // fonction qui retourne le l'entier via la fonction primeFactor(...) + struct dblist *Maliste; + Init(Maliste); + primeFactors(Maliste,666343); + struct elem *runner; + runner=Maliste->first; + int a; + a=runner->value; + Clear(Maliste); + return a; +} +int diviseur1(int n){ // fonction qui retourne le l'entier via la fonction primeFactor(...) + struct dblist *Maliste; + Init(Maliste); + primeFactors(Maliste,666343); + struct elem *runner; + runner=Maliste->first->next; + int a; + a=runner->value; + Clear(Maliste); + return a; +} +int diviseur2(int n){ // fonction qui retourne le l'entier via la fonction primeFactor(...) + struct dblist *Maliste; + Init(Maliste); + primeFactors(Maliste,666343); + struct elem *runner; + runner=Maliste->first->next->next; + int a; + a=runner->value; + Clear(Maliste); + return a; +} + + +void test_entier(void) // test si les diviseurs premiers retournés indirectement(via les fonctions ci-dessus) par primeFactors sont correctes, +{ + CU_ASSERT(entier(666343) == 666343); + CU_ASSERT(diviseur1(666343) == 89); + CU_ASSERT(diviseur2(666343) == 7487); + +} + + + + + + +int main() { + CU_initialize_registry(); + CU_pSuite suite = CU_add_suite("maxi_test", 0, 0); + CU_add_test(suite, "fact_entier", test_entier); + + CU_basic_set_mode(CU_BRM_VERBOSE); + CU_basic_run_tests(); + CU_automated_run_tests(); + CU_cleanup_registry(); + + + return 0; +}