diff --git a/analyse.py b/analyse.py index 667761e..6db44d6 100644 --- a/analyse.py +++ b/analyse.py @@ -1,4 +1,4 @@ -# fichier de tests du projet +# fichier d'analyses du projet import matplotlib.pyplot as plt import random diff --git a/tests.py b/tests.py new file mode 100644 index 0000000..828ab2c --- /dev/null +++ b/tests.py @@ -0,0 +1,29 @@ +# fichier de tests du projet + +# project libs importations +import lib.ultra_mastermind_obj as libobj +import lib.ultra_mastermind_imp as libimp +import lib.ultra_mastermind_pp_imp as libppimp + +# min_i +assert libppimp.min_i([2,1,3,4,6,7]) == 1 +assert libppimp.min_i([2,1,3,4,0,7]) == 4 + +# max_i +assert libppimp.max_i([2,1,3,10,6,7]) == 3 +assert libppimp.max_i([2,1,3,4,0,7]) == 5 + +# fitness1 +assert libppimp.fitness1({"chromozome": "a"}, "b") == -1 +assert libppimp.fitness1({"chromozome": "Hello, world!"}, "Hello, world!") == 0 + +# fitness2 +assert libppimp.fitness2({"chromozome": "blouette"}, "brouette", 0.5) == 7.5 +assert libppimp.fitness2({"chromozome": "brouette"}, "brouette", 0.5) == 8 + +# fitness3 +assert libppimp.fitness3({"chromozome": "Gello, worl!"}, "Hello, world!") == -2 +assert libppimp.fitness3({"chromozome": "Hello, world!"}, "Hello, world!") == 0 + +# Impossible de faire des tests sur les autres fonctions étant donné qu'elles reposent sur de l'aléatoire. +