29 lines
973 B
Python
29 lines
973 B
Python
# 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.
|
|
|